Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode是否创建通用Xcode存档而不是iOS应用程序存档?_Ios_Xcode_App Store Connect - Fatal编程技术网

Xcode是否创建通用Xcode存档而不是iOS应用程序存档?

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

我正在尝试将我的应用程序上载到app store connect,但我无法验证我的应用程序。我还看到标识符和其他信息没有显示出来这是为什么?这是个问题吗?如果我能改变这一点,如何改变? [![在此处输入图像描述][1][1]

我尝试过在[这里][2]中发现的东西,在那里投票2+

如果相关:我正在使用一个cocoapods项目

info.plist的XML:

    <?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个投票答案,它们大多涵盖了所有可能的解决方案,但我想再次检查:

1)您的存档包含头文件。

如果您使用的是静态库,请检查是否存在头构建阶段。如果是这样,请删除此阶段,将
复制文件生成阶段添加到库中,并使用它导出头文件

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
(Mac
Finder>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