首先,在有人建议这个问题已在 SO 的其他地方得到解答之前,我认为所有这些答案都假设您正在使用 XCode 进行编译,但对我来说情况并非如此。我正在使用 Adobe Animate 编译 Adobe AIR 应用程序并部署到 iPad。
将 Adobe Air SDK 更新到最新的 32.0,并尝试从头开始重新创建我的证书和配置文件。
如果我尝试直接从 Adobe AIR 进行部署,我会收到一条错误消息
“应用程序验证失败”
如果我发布一个 .ipa 并尝试通过 XCode 进行部署,我会得到以下内容
如果我进一步检查我的 app.bundle 上的权利,我会看到
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>foo.domain.app</string>
<key>get-task-allow</key>
<true/>
<key>aps-environment</key>
<string>development</string>
</dict>
</plist>
但检查我的配置文件中的权利时发现
<key>get-task-allow</key><false/>
这可能是我的错误的根源吗?如果是这样,我如何使这两个值相同?
欢迎任何回复,因为我需要启动这个!
最佳答案
这里有一些需要检查的想法/事项。
检查 beta 报告 key 是否已从应用描述符中删除。
更改 iOS 证书时,请通过钥匙串(keychain)访问删除旧证书,然后重新启动计算机,然后再为新证书创建证书签名请求。
检查是否已为图标创建新的 asset.cer 并将其包含在包中。
检查图标文件和 xml 中的命名是否存在所有图标以及所有大小写是否正确。(例如 icon 和 Icon)
确保 SDK 路径正确。例如/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
如果您仍然无法从 Animate 安装应用,请尝试包含 Beta 报告 key 、发布应用并将其上传到 TestFlight。
关于ios - 可执行文件使用无效权利进行签名 [AIR],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57913939/