无法使用 Ad Hoc 分发单独导出 App Clip

Unable to export App Clip separately with Ad Hoc distribution

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

的应用程序库中看到 App Clip

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

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

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

我的 App Clip 确实有一个单独的标识符和 Ad Hoc 配置文件,当我存档我的应​​用程序并 select 分发它时,我确保我的应用程序和 App Clip 的配置文件都是 selected 并能够成功完成导出过程。我还在应用程序的存档和导出后的最终 IPA 中看到了我的应用程序剪辑。但是,在应用程序瘦化等之后,在最终的 Review ipa 屏幕中只有一个导出主应用程序 IPA 的导出按钮。

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

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

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

非常感谢任何帮助。谢谢

This is a bug with SPM packages that use binary assets like Instabug 在这种情况下。

提到了插件的修复 here

针对这种应用剪辑的修复方法是在存档 > Post 操作 -> 运行 脚本阶段添加以下代码段:

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

谢谢 Yousef Hamza。

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