小编kmm*_*mm3的帖子

为什么从bitcode重新编译使我无法在Xcode临时版本中进行符号化,如何解决?

所以这让我疯了但我终于发现,当我导出我的应用程序进行adhoc部署时,bitcode编译选项导致我的调试符号文件(dSYM)和我的应用程序UUID不匹配意味着我无法表示任何崩溃日志.

关闭选项修复了这个问题,但有没有办法可以通过选项修复它?我阅读了该选项的提示,它说商店使用这种方法.我现在也无法从应用程序商店读取崩溃日志,或者这只是一个本地问题?

以下是我在此Xcode版本之前从旧版本中获得的内容:

dwarfdump --uuid app
DD25E6C9-... (armv7)
29F74B2E-... (arm64)

dwarfdump --uuid app.dsym
DD25E6C9... (armv7)
29F74B2E... (arm64)
Run Code Online (Sandbox Code Playgroud)

精细.现在使用bitcode:

dwarfdump --uuid app
E7D2BE71-... (armv7)
5C871FD7-... (arm64)

dwarfdump --uuid app.dsym
BC93BCF5-... (armv7)
3312658C... (arm64)
Run Code Online (Sandbox Code Playgroud)

显然它不会象征性.我已经尝试关闭选项并再次匹配.这是Xcode没有为新的bitcode构建重新生成符号的问题吗?为什么哦,为什么这个默认为ON而不警告你的崩溃日志?

xcode adhoc symbolicatecrash ios bitcode

8
推荐指数
1
解决办法
725
查看次数

导入带有导出枚举的模块时找不到模块错误

我正在尝试导入一个导出枚举类型的自定义模块。但是,当我尝试使用导出的枚举时,出现此错误Error: Cannot find module 'Runescape'

如果我不使用枚举,则代码有效,因此导入语句确实有效,或者如果我将枚举移动到我的主 ts 文件中。我试过编译器选项“preserveConstEnums”

配置文件

{
    "compilerOptions": {
      "resolveJsonModule": true,
      "moduleResolution": "node",
      "esModuleInterop": true,
      "sourceMap": true,
      "outDir": "out",
      "target": "es6"
    }
}
Run Code Online (Sandbox Code Playgroud)

Runescape.ts

declare module 'Runescape' {
...
    /**
    * @description Enum of all Runescape skills
    * @enum
    * @default
    */
    export enum SkillsEnum {
        ATTACK = 'attack',
        STRENGTH = 'strength',
        DEFENSE = 'defense',
        RANGED = 'ranged',
        PRAYER = 'prayer',
        MAGIC = 'magic',
        RUNECRAFT = 'runecraft',
        CONSTRUCTION = 'construction',
        HITPOINTS = 'hitpoints',
        AGILITY = 'agility', …
Run Code Online (Sandbox Code Playgroud)

import enums node.js node-modules typescript

5
推荐指数
1
解决办法
3165
查看次数