Xcode是否创建通用Xcode存档而不是iOS应用程序存档?
我正在尝试将我的应用程序上载到app store connect,但我无法验证我的应用程序。我还看到标识符和其他信息没有显示出来这是为什么?这是个问题吗?如果我能改变这一点,如何改变? [![在此处输入图像描述][1][1] 我尝试过在[这里][2]中发现的东西,在那里投票2+ 如果相关:我正在使用一个cocoapods项目 info.plist的XML:Xcode是否创建通用Xcode存档而不是iOS应用程序存档?,ios,xcode,app-store-connect,Ios,Xcode,App Store Connect,我正在尝试将我的应用程序上载到app store connect,但我无法验证我的应用程序。我还看到标识符和其他信息没有显示出来这是为什么?这是个问题吗?如果我能改变这一点,如何改变? [![在此处输入图像描述][1][1] 我尝试过在[这里][2]中发现的东西,在那里投票2+ 如果相关:我正在使用一个cocoapods项目 info.plist的XML: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PU
<?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>ArchiveVersion</key>
<integer>2</integer>
<key>CreationDate</key>
<date>2019-09-01T20:47:53Z</date>
<key>Name</key>
<string>FinalAppPrj</string>
<key>SchemeName</key>
<string>FinalAppPrj</string>
</dict>
</plist>
档案版本
2.
创建日期
2019-09-01T20:47:53Z
名称
Finalapprj
方案名称
Finalapprj
[![在此处输入图像描述][3][3]
为什么会这样
这通常发生在xCode无法创建用于分发的有效存档时,因此它只是在组织者的“其他项”中创建为“通用xCode存档”
这是个问题吗
是的,因为您将无法将其提交到Apple Store Connect。您不能打包通用存档,也不能提交它们以供审阅
如果我能改变这个,怎么做
首先,我们需要检查项目设置:
- 在
检查当前目标是否为选中Target>manageschemes…
标志的有效项目Shared
- 在
检查目标是否是唯一启用存档的目标。还要检查“分析”和“存档”选项卡是否在生成配置中选择了“发布”目标>编辑方案…
- 在
(Product>Analyze
)中,检查是否没有错误。您可以在导航器面板上的最后一个图标中访问报告:Shift+command+B
复制文件生成阶段添加到库中,并使用它导出头文件
2)您的存档包含静态库或框架。
在这种情况下,库和框架需要将标志skip install
设置为YES
然后再次尝试将其存档
如果这些解决方案都不起作用,则需要手动修改归档文件.plist
并添加缺少的信息。可通过以下方式访问:
- 归档您的项目
- 组织者将显示一个通用的Xcode存档
- 右键单击,在finder中显示
- 右键单击,显示包内容
- 在XML编辑器中打开Info.plist文件
您的有效.plist
文件如下:
只需在此处用您的捆绑标识替换粘贴您的捆绑标识即可
,
将您的证书名称粘贴到此处
与您的证书名称一起粘贴,将您的证书ID粘贴到此处
与您的证书ID一起粘贴,将您的团队ID粘贴到此处
<?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>ApplicationProperties</key>
<dict>
<key>ApplicationPath</key>
<string>Applications/FinalAppPrj.app</string>
<key>CFBundleIdentifier</key>
<string>PASTE_YOUR_BUNDLE_IDENTIFIER_HERE</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>SigningIdentity</key>
<string>iPhone Distribution: PASTE_YOUR_CERTIFICATE_NAME_HERE (PASTE_YOUR_CERTIFICATE_ID_HERE)</string>
<key>Team</key>
<string>PASTE_YOUR_TEAM_ID_HERE</string>
</dict>
<key>ArchiveVersion</key>
<integer>2</integer>
<key>CreationDate</key>
<date>2019-09-01T20:47:53Z</date>
<key>Name</key>
<string>FinalAppPrj</string>
<key>SchemeName</key>
<string>FinalAppPrj</string>
</dict>
</plist>
应用程序属性
应用程序路径
应用程序/finalapprj.app
CbundleIdentifier
将您的\u包\u标识符\u粘贴到此处
CbundleShortVersionString
1
循环流化床锅炉
1.
重要性
iPhone发行版:将您的证书粘贴到此处(将您的证书粘贴到此处)
团队
将您的团队ID粘贴到此处
档案版本
2.
创建日期
2019-09-01T20:47:53Z
名称
Finalapprj
方案名称
Finalapprj
要检查证书名称和ID,最简单的方法是打开Keychain Access.app
(MacFinder>Applications>Utilities>Keychain Access.app
),查找证书(您可以通过文本“分发”进行筛选)并查看其详细信息。绿色标记的是名称,红色标记的是括号之间的ID
然后关闭并重新打开xCode。在窗口>管理器中
,如果存档在iOS应用程序下,则可以验证和分发应用程序
编辑
要添加iOS分发证书,请在xCode中单击xCode>Preferences>Accounts>
选择团队,然后单击管理证书…
。在Plus按钮上
您应该可以看到iOS发行版:
将此证书添加到项目中,如果在其中添加了密钥链,请检入密钥链,并将其指向.plist文件
在使用签名团队时,还需要将该团队添加到.plist。我用所需的条目更新了.plist文件。我尝试了@alxlives所说的所有内容,但都没有用。最后,我用以下方法解决了我的问题:
- 重新启动mac
- 更新嵌入在我的项目xxx.framework文件中
- 将cocoapods从1.8.4更新到1.9.1,并重新安装pods
我发现follower单元格与like和comment单元格不同。您能确保设置属性字符串的代码在两个单元格中都存在吗?i、 e.不可移动视图单元格2和NotifTableViewCell@dfgdfgdfgdfg,如果您可以提供一个成功复制相同错误的示例项目,那么我们可能会提供帮助better@dfgdfgdfgdfg你悬赏很高,但我不知道这是否解决了你的问题。如果您仍然需要帮助,请发表评论。@alxlives这一切似乎都起作用了。该应用程序已提交审核。对于此选项。最后一步是将此xml添加到部分。。。我看到了我在问题中添加的xml,我在哪里添加它?在第一个键中,需要ApplicationProperties
键及其属性。尝试复制我的有效.plist
文件并替换>标记。我尝试使用上面的xml将它们全部删除,因为我不知道如何转换它。。。不起作用。你知道你的包标识符、证书名称和证书id吗?不需要在这里粘贴,只需t