我需要使用新的Ionic3 / Cordova混合应用程序替换已部署的iOS本机应用程序。新的混合应用程序构建成功(在macOS Sierra 10.12.6上),但我无法签署应用程序(以便可以将其上传到应用程序商店)。
作为第一步,我专注于在应用商店中获取新应用(使用TestFlight测试alpha)。我已经删除了所有"开发"来自developer.apple.com的证书/简介。
网上有很多关于签名应用的信息/问题/答案。我已经在这个问题上花了几天时间,无论我读什么或尝试什么,都无法让它工作。
当前的iOS应用代码(已部署)
在Info.plist中,$(PRODUCT_BUNDLE_IDENTIFIER)
在/bbh.xcodeproj/project.pbxproj中,PRODUCT_BUNDLE_IDENTIFIER =" NSP.BBH-Mobile";
重新制定发展条款
在developer.apple.com中,创建开发配置文件。选择" iOS App Development"。选择一个应用程序ID ...但是哪一个?
developer.apple.com上的应用ID BBH Mobile = com.bbh。* BBH Mobile = NSP.BBH-Mobile Xcode iOS通配符App ID = *
屏幕上的注意事项: "如果您计划使用游戏中心,应用程序内购买和推送通知等服务,或者希望单个应用程序具有唯一的捆绑ID,请使用显式的应用程序ID。 如果要为多个应用创建一个配置文件或不需要特定的Bundle ID,请选择通配符App ID。通配符应用程序ID使用星号(*)作为“捆绑ID”字段中的最后一位数字。 请注意,iOS App ID和Mac App ID不能互换使用。"
我们需要推送通知,因此请选择明确的App ID = AYW4J8P7X3.NSP.BBH-Mobile app id = team id(由apple生成)+ bundle id(由用户提供) 选择此App ID是有意义的,其中包括当前部署的iOS的bundle id。 https://www.screencast.com/t/C0QdPdxwh09t
选择开发证书(刚创建),选择所有设备。
下载开发资料,然后双击安装(在Xcode中)。
双击似乎没有做任何事情?我怎么知道它正确安装在Xcode中? 我的iPhone上是否需要.mobileprovision文件? mac服务器在云端,所以我不能通过USB将我的iPhone连接到mac。
选择我的个人团队。显示以下错误:
错误1:应用ID" NSP.BBH-Mobile"无法注册到您的开发团队。将您的包标识符更改为唯一字符串以重试。
为什么提示更改捆绑ID?拥有一个应用程序ID并生成调试/开发和发布是不是标准?
错误2:没有针对' NSP.BBH-Mobile'被发现Xcode无法找到与NSP.BBH-Mobile相匹配的任何iOS App Development配置文件。
但我们刚刚创建了一个新的开发条款并选择了App ID = NSP.BBH-Mobile。为什么Xcode不识别这个?
答案 0 :(得分:1)
您可以尝试取消选择Automatically manage signing
并手动导入provisioning profile
。
答案 1 :(得分:0)