我正在尝试将phonegap
版本iOS
应用上传到应用商店,但我一直收到此错误
ERROR-ITMS-9000:: "Missing Code Signing Entitlements. No entitlements found in the bundle 'com.fitness.challenges' for executable 'Payload/30DayFitness.app/30DayFitness'." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
我已设置了我的开发和分发配置文件和证书,并将cerificate.12
和配置文件上传到build.phonegap.com
任何帮助都非常感谢!
答案 0 :(得分:1)
我通过在iphone5启动画面png文件名中添加-538h来修复此问题!
所以它是 - splash-iphone5-538h.png
这就是破坏上传的一切!
答案 1 :(得分:0)
根据this topic on phonegap build support forum,文档中存在错误。
在config.xml中,您应该只设置您的应用名称,而不是配置配置文件中使用的反向样式域ID。
编辑:(2013年10月16日,17:33)
我刚刚发现这是一个相当临时的解决方法,因为要在Play商店上传APK,你仍然需要反向风格的域名。
答案 2 :(得分:0)
检查您的Bundle Identifier。 捆绑ID应与App ID相同。
答案 3 :(得分:0)
我遇到了同样的问题并通过确保所有必需的图标来修复它。
答案 4 :(得分:0)
我在重新签名的应用中遇到了同样的问题,使用iResign作为重新签名工具。
这是一个Entitlements.plist文件的示例,它帮助我将构建通过Apple。
<?xml version="1.0" encoding="UTF-8"?>
<!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>B123RP1C12.com.startup.killerapp</string>
<key>keychain-access-groups</key>
<array>
<string>B123RP1C12.com.startup.killerapp </string>
</array>
<key>get-task-allow</key>
<true/>
</dict>
</plist>