在开发我的第一个iOS应用程序4个月后,是时候将它提交给了App Store.我创建的应用程序iTunes Connect,填写了所有的细节,树立正确的Bundle ID两个Connect和Xcode.但是,过去3天我一直在努力解决这个奇怪的问题.似乎xcode正在尝试上传Cocoapods框架,而不是我的主应用程序.
归档后,我去了Window > Organizer > Validate....我看到以下屏幕:
错误:
(对于googlers:找不到合适的应用程序记录.验证您的包标识符' org.cocoapods.Alamofire'是否正确).
错误消息表明它正在尝试Bundle ID根据框架的名称匹配a ,而不是我自己的bundle(例如com.organization.AppName).我无法在任何地方找到答案.我尝试在我的Podfile(具有use_frameworks!)中执行以下操作,以及我的不同conf组合,但没有成功.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
end
end
end
Run Code Online (Sandbox Code Playgroud)
问题:
Xcode尝试匹配framework's bundle id而不仅仅是我的主应用程序?编辑1:我能够解决这个问题,但后来又引发了另一个问题,所以我仍然没有解决方案.基本上,Alamofire Pod(来自Cocoapods)有一个包ID com.xxx.Alamofire.我改成了com.xxx.myAppName.有了这个,我能够将它发送到App Store,但由于以下错误,我无法从TestFlight在我的iPhone中安装该应用程序:
4/22/16, 12:50:29 AM itunesstored[124]: [ApplicationWorkspace]: …Run Code Online (Sandbox Code Playgroud)