ios - 使用 pushwoosh sdk 将应用上传到应用商店的问题
解决方案
Pushwoosh 框架也是为模拟器构建的,但现在我们必须在将构建上传到应用商店之前删除不支持的架构。
您可以使用以下脚本从发布版本中删除不受支持的架构。
打开构建阶段 -> 运行脚本并添加以下脚本。
"echo "目标架构:$ARCHS"
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK do FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable) FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME" echo "Executable is $FRAMEWORK_EXECUTABLE_PATH" echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")
FRAMEWORK_TMP_PATH="$FRAMEWORK_EXECUTABLE_PATH-tmp"
case "${TARGET_BUILD_DIR}" in *"iphonesimulator") echo "无需移除拱门" ;; *) if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "i386") ; 然后 lipo -output "$FRAMEWORK_TMP_PATH" -remove "i386" "$FRAMEWORK_EXECUTABLE_PATH" echo "i386 architecture removed" rm "$FRAMEWORK_EXECUTABLE_PATH" mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH" fi if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "x86_64 ") ; 然后 lipo -output "$FRAMEWORK_TMP_PATH" -remove "x86_64" "$FRAMEWORK_EXECUTABLE_PATH" echo "x86_64 architecture removed" rm "$FRAMEWORK_EXECUTABLE_PATH" mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH" fi ;; 经社理事会
echo "已完成可执行 $FRAMEWORK_EXECUTABLE_PATH" echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")
完毕”
推荐阅读
- laravel - 数据表搜索过滤列问题“mb_strtolower() 期望参数 1 为字符串,给定数组”
- regex - 正则表达式重定向上传中的每个文件夹,除了“2019”
- sql - Oracle 序列在 nextval 之后不增加
- php - 尽管提供了用户名和密码,但无法验证 cURL 请求
- java - 将复杂的 Json 映射到 Pojo 类
- postgresql - INSERT INTO .. SELECT 导致可能的竞争条件?
- php - HTMLPurifier 去除选择标签
- angular - Angular 7.1.4 - 是什么导致 routerLink 完全重新加载下一页?
- java - 尝试在 MongoDB 中使用自定义结果对象时出现异常
- python - 如何在 Ubuntu 中修复“ImportError:没有名为 json 的模块”?