iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Xcode在将iOS应用程序上传到App Store时尝试匹配框架包ID大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

经过4个月的开发,我的第一个iOS应用程序,是时候提交到App Store。我在iTunes Connect中创建了应用程序,填写了所有的细节,在Connect和Xcode中设置了正确的Bundle ID。不过,我在努力解决这个奇怪的问题的最后3天奋斗。似乎xcode正在尝试上传Cocoapods框架,而不是我的主要应用程序。 归档后,我去了窗口>主办单位>验证….我看到以下屏幕: 错误: (对于
经过4个月的开发,我的第一个iOS应用程序,是时候提交到App Store。我在iTunes Connect中创建了应用程序,填写了所有的细节,在Connect和Xcode中设置了正确的Bundle ID。不过,我在努力解决这个奇怪的问题的最后3天奋斗。似乎xcode正在尝试上传Cocoapods框架,而不是我的主要应用程序。

归档后,我去了窗口>主办单位>验证….我看到以下屏幕:

Xcode在将iOS应用程序上传到App Store时尝试匹配框架包ID

错误

Xcode在将iOS应用程序上传到App Store时尝试匹配框架包ID

(对于Google员工:没有找到合适的应用程序记录。验证您的包标识符“Org.cocoapods.Alamofire”是否正确)。

错误消息表示它正在尝试根据框架的名称匹配Bundle ID,而不是我自己的bundle(例如com.organization.AppName)。我找不到任何答案。我尝试在我的Podfile(它有use_frameworks!)以及我的不同的conf组合中做了以下,但没有成功。

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_con@L_673_8@urations.each do |con@L_673_8@|

      con@L_673_8@.build_setTings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
      con@L_673_8@.build_setTings['CODE_SIGNING_required'] = "NO"
      con@L_673_8@.build_setTings['CODE_SIGNING_ALLOWED'] = "NO"
    end
  end
end

Xcode在将iOS应用程序上传到App Store时尝试匹配框架包ID

Xcode在将iOS应用程序上传到App Store时尝试匹配框架包ID

问题:

我正在做的步骤正确吗?
>为什么Xcode试图匹配一个框架的bundle id而不是我的主要应用程序?
>如何解决这个问题,最后提交我的应用程序?

编辑1:我能够解决这个问题,但是后来又引起了一个问题,所以我还没有一个解决方案。基本上,Alamofire Pod(来自Cocoapods)有一个bundle id com.xxx.Alamofire。我将其更改为com.xxx.myAppName。因此,我可以将其发送到App Store,但是由于以下错误我无法从TestFlight安装我的iPhone中的应用程序:

4/22/16,12:50:29 AM itunesstored[124]: [ApplicationWorkspace]: Failed to install application: com.xxx.myAppName; /var/mobile/Media/Downloads/5927832272594571027/-6969961974973998640; Error Domain=LaunchservicesError Code=0 "(null)" UserInfo={Error=DuplicatEIDentifier,ErrorDescription=The parent bundle has the same identifier (com.xxx.myAppName) as sub-bundle at /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.IVHCuO/extracted/Payload/MyApp.app/Frameworks/Alamofire.framework}

解决方法

经过相当一段时间的努力,我能够使其发挥作用。基本上,只有Alamofire提出这个问题。这是我做的:

>在导航器中,单击Pods。
>在目标下,您将看到您的应用程序正在使用的所有框架。
>点击Alamofire(或导致问题的框架)。
>编辑软件包标识符。如果您的应用程序Bundle Id是com.company.appName,请在其中编写com.company.appName.Alamofire。

我尝试了com.company.appName的框架,com.company.Alamofire,没有任何工作。

大佬总结

以上是大佬教程为你收集整理的Xcode在将iOS应用程序上传到App Store时尝试匹配框架包ID全部内容,希望文章能够帮你解决Xcode在将iOS应用程序上传到App Store时尝试匹配框架包ID所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。