0

我为我的应用程序创建了一个应用程序剪辑,我可以在我的 iPhone 上从 XCode(版本 12.4 (12D4e))启动它。我可以在 iPhone 的 App Library 中看到 App Clip。

接下来,我想创建一个 Ad Hoc 分发,以便我的团队成员可以加载 App Clip 进行测试。

根据https://developer.apple.com/documentation/app_clips/distributing_your_app_clip

“您也可以选择 Ad Hoc 或 Development 分发。请注意,在这些情况下,您需要分别导出App Clip 和完整的应用程序。”

我的 App Clip 确实有一个单独的标识符和 Ad Hoc 配置文件,当我归档我的应用程序并选择分发它 Ad Hoc 时,我确保我的应用程序和应用程序剪辑的配置文件都被选中并且能够成功通过导出过程。我还在应用程序的存档和导出后的最终 IPA 中看到了我的应用程序剪辑。然而,在应用细化等之后,在最终的 Review ipa 屏幕中只有一个导出按钮,用于导出主应用的 IPA。

如何单独导出 App Clip?我没有看到单独导出它们的选项。导出后我只看到我的应用程序的 IPA。App Clip 在我的 App 的 IPA 中,但不是一个单独的实体。

临时分发过程

最后,在我的 App Thinning Size Report.txt 中,我没有看到我的 App Clip 的任何条目。以下是内容:

变体:XXXXXX.ipa 支持的变体描述符:通用应用程序 + 按需资源大小:20.6 MB 压缩,43.1 MB 未压缩应用程序大小:20.6 MB 压缩,43.1 MB 未压缩按需资源大小:零 KB 压缩,零 KB 未压缩

将不胜感激任何帮助。谢谢。

4

2 回答 2

0

这是在这种情况下使用Instabug等二进制资产的 SPM 包的错误。

这里提到了插件的修复。

在这种应用剪辑案例中的修复是在存档 > 发布操作 -> 运行脚本阶段添加以下代码段:

FRAMEWORK_NAME="<ADD THE NAME OF THE BINARY ASSET HERE>"
APP_PATH=$(dirname "${ARCHIVE_PRODUCTS_PATH}/Applications/${EXECUTABLE_PATH}")
APPCLIP_FOLDER_PATH="AppClips"
APPCLIP_INSTABUG="${APP_PATH}/${APPCLIP_FOLDER_PATH}/${FRAMEWORK_NAME}.framework"
if [ -d "${APPCLIP_INSTABUG}" ]; then
   echo "Removing ${FRAMEWORK_NAME} from appclips at ${APPCLIP_INSTABUG}"
   rm -rf "${APPCLIP_INSTABUG}"
else
   echo "${FRAMEWORK_NAME} does not exist at ${APPCLIP_INSTABUG}"
fi

在此处输入图像描述

于 2021-03-31T07:35:57.370 回答
0

谢谢优素福哈姆扎。

这解决了问题,所以现在我可以看到我正在寻找的行为,即在选择开发(或 Ad Hoc)分发方法后导出应用程序或应用程序剪辑的选项。

在此处输入图像描述

于 2021-04-01T21:45:02.303 回答