我已经为此问题奋斗了几天,现在快要撞墙自杀了,因为我无法对我的代码进行签名或提交申请。
我有一个应用程序已经被提交到应用商店并且通过了审核 (版本1.0.0)。我能够使用XCode 3.2.4 和iOS 4.1通过Application Loader发布第一个更新 (版本1.0.1)。现在我使用的是XCode 3.2.5和iOS 4.2,正在尝试通过XCode Organizer发布新的更新 (版本1.0.2)。
当我将Info.plist中的Bundle Identifier设置为“com.myCompany.myApp”并构建应用程序时,可以成功地针对AppStore Distribution provision构建应用程序。但是,当我尝试通过Organizer验证/提交构建时,会出现错误,指出“Bundle Identifier: com.myCompany.myApp与之前的Bundle Identifier ABC123XYZ1.com.myCompany.myApp不同”。显然,当我第一次通过iTunes Connect提交我的应用程序时,我使用了完整的(AppId).BundleIdentifer语法。我通过查看iTunes connect中的Bundle ID进行了验证。
因此,我逻辑上在Info.plist文件中添加了AppId前缀以符合原来的Bundle identifer。当我这样做并尝试再次构建时,会出现“Code Sign error: a valid provisioning profile matching the application's Identifier ... could not be found.”,构建失败。
我已经尝试了所有在互联网上关于这两个错误的解决方法,但都没有解决问题。我陷入了一个进退两难的境地。我无法使用带有AppID前缀的Bundle identifer构建应用程序,也无法在iTunesConnect中提交它。此外,当我使用Application Loader上传应用程序时,iTunesConnect出现错误。
如果有人能帮我摆脱这个代码签名和应用程序提交的地狱,我愿意献出我的第一个孩子!