0

我用 Flash CS6 而不是 Xcode 开发了我的第一个应用程序。该应用程序在实际的 Iphone 4、4s 和 5 设备上进行了测试。它没有错误,可以分发。我已经创建了分发证书和配置文件。两者都应用在 Flash CS6 的发布设置中,并确保在部署中我选择了 Deploy for App Store。现在要将应用程序上传到应用程序商店,我已经完成了在 Itunes Connect 中需要完成的所有操作,并且那里的状态是“等待上传”。上传我正在使用 Xcode 包中包含的 Application Uploader 的应用程序。所以我创建了所需的 Archive.zip 并继续上传并收到以下错误:

应用程序未通过协同设计验证。签名无效,包含不允许的权利,或者未使用 iPhone 分发证书签名。

我错过了什么?请帮忙!谢谢 :)

4

1 回答 1

0

谢谢你的评论。我实际上已经找到了在这种情况下可能会帮助其他人的解决方案。这是我已经完成的步骤:

我去了 Xcode 并创建了一个假项目。它会自动生成一个 .plist 文件,我已经删除了内容并将其替换为:

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>application-identifier</key>
    <string>5GJX4765WZ.com.bobjt.largeimagesupport</string>
    <key>get-task-allow</key>
    <true/>
    <key>keychain-access-groups</key>
    <array>
        <string>5GJX4765WZ.com.bobjt.largeimagesupport</string>
    </array>
</dict>
</plist>

接下来,我打开了终端并使用此命令将 flash 创建的旧 .plist 替换为新的:

codesign -f -s <your code signing identity> --resource-rules ./Payload/MySampleApp.app/ResourceRules.plist --entitlements ./MyEntitlements.plist ./Payload/MySampleApp.app

此时它应该替换它,如果您遇到错误,指出文件格式无效...确保下载最新的 Xcode 并输入以下命令:

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/usr/bin/codesign_allocate"

就是这样:) 为所有人欢呼

于 2013-09-17T21:06:11.223 回答