我希望有人可以为我解决这个问题的解决方案或建议。我有一个使用 Adobe Flash Pro CS6 和 Adobe Air 3.4 创建的 iPhone 应用程序。当我使用分发证书和临时分发移动配置文件构建它时,它在我的 iPhone 上运行良好。当我使用分发证书和应用商店移动配置文件为应用商店发布构建时,ipa 编译得很好,但是当我尝试通过应用程序加载器将它提交到 iTunes Connect 时,我得到:
“无法提取存档。请确保 /Users/Admin/Downloads/sizablesend143.ipa 是有效的 zip 或 ipa 存档”
当我按照一些建议将 ipa 重命名为 .zip 文件时,解压缩,然后在 Payload 文件夹中重新压缩 .app 文件并以这种方式上传,我得到:
“无法运行 lipo 命令:/Applications/XCode.app/Contents/Developer/Platforms/iPhoneOS.platfor m/Developer/usr/bin/lip:无法映射输入文件:/var/folders/mh/pz30_kmx6530_cdg7w0hqr9c0000gn/ T/SizableSend.app/Siza bleSend (无效参数)"
“应用程序未通过协同签名验证。签名无效,包含允许的权利,或者未使用 iPhone 分发证书签名”
“无法从您的应用程序中提取代码签名权利。请确保 SizableSend 是经过正确代码签名的有效 Mach 可执行文件。”
我试过直接通过 windows 上的 adt 命令行编译,通过 Mac 本身的 adt 命令行编译,通过 Flash Pro CS6 编译,都导致相同的错误。我还从顶部完全重新生成了所有证书和规定,首先从我的 Mac 上的 Keychain Access 工具生成一个新的 csr,并确保旧的证书被删除。我完全被难住了,真的希望有人能阐明我如何解决这个问题。
非常感谢你,亚历克斯