【问题标题】:ERROR ITMS-90045: “Invalid Code Signing Entitlements错误 ITMS-90045:“无效的代码签名权利
【发布时间】:2019-11-09 12:02:26
【问题描述】:

我对原生和 expo 反应非常陌生,但我已经设法通过 expo 应用程序让应用程序运行良好,但是当我通过 Xcode 交付我从 expo 生成的应用程序时,我在下面收到此消息,我到处都是谷歌,但我真的很挣扎。

错误 ITMS-90045:“无效的代码签名权利。你的申请 捆绑包的签名包含不属于的代码签名权利 在 iOS 上支持。具体来说,键'com.apple.developer.user-fonts' 不支持在‘Payload/ExpoKitApp.app/ExpoKitApp’中。”

任何帮助将不胜感激。

所以我在新安装的 mac 上安装了 expo 和所有相关程序,并创建了一个只有一些纯文本的空白应用程序。使用expo build:ios 成功构建它,一切都很顺利。然后我使用了expo upload:ios 并输入了我的苹果 ID 和密码,它就开始变魔术了。几分钟后,我收到与之前相同的消息

错误 ITMS-90045:“无效的代码签名权利。您的 应用程序包的签名包含代码签名权利 在 iOS 上不支持。具体来说,关键 'com.apple.developer.user-fonts' 在 不支持‘Payload/ExpoKitApp.app/ExpoKitApp’。”

【问题讨论】:

    标签: expo testflight


    【解决方案1】:

    如上所述here

    将 Entitlements.plist 更改为此

    <plist version="1.0">
      <dict>
        <key>aps-environment</key>
        <string>production</string>
      </dict>
    </plist>
    

    【讨论】:

    • 感谢您的快速回复,但使用 expo 我找不到 Entitlements.plist 文件。我需要更改世博配置中的某些内容吗?
    • 它在您的项目文件夹中,如果没有 Entitlements.plist 文件,那么您可以创建它,请参阅 stackoverflow.com/questions/8315372/…
    • 谢谢,但还是不开心。我在根项目文件夹中创建了 Entitlements.plist 并添加了此代码 ttp://www.apple.com/DTDs/PropertyList-1.0.dtd" rel="nofollow" target="_blank">apple.com/DTDs/PropertyList-1.0.dtd"> aps-environmentproduction 然后我重新运行 expo build :ios 命令。它跑了,然后我尝试再次将其向上推,我收到相同的错误消息
    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 2015-03-22
    • 2019-02-27
    • 2020-09-22
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    相关资源
    最近更新 更多