【问题标题】:Problems with uploading an app to the app store with pushwoosh sdk使用 pushwoosh sdk 将应用上传到应用商店的问题
【发布时间】:2019-08-19 10:37:17
【问题描述】:

我正在尝试通过 Xcode 上传应用程序。我面临以下问题。

【问题讨论】:

  • 看起来您手动添加了 Pushwoosh 框架(而不是使用 Cocoapods 或 Carthage),但是您使用的是为 Carthage 发行版发布的框架构建。 @R.B. 提供的解决方案。 Niranjan 应该可以工作。

标签: ios swift xcode pushwoosh


【解决方案1】:

Pushwoosh 框架也是为模拟器构建的,但现在我们必须在将构建上传到应用商店之前删除不支持的架构。

您可以使用以下脚本从发布版本中删除不受支持的架构。

打开构建阶段 -> 运行脚本并添加以下脚本。

"echo "目标架构:$ARCHS"

APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

find "$APP_PATH" -name '*.framework' -type d |同时读取 -r 框架 执行 FRAMEWORK_EXECUTABLE_NAME=$(默认读取 "$FRAMEWORK/Info.plist" CFBundle 可执行文件) FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME" 回声 “可执行文件是 $FRAMEWORK_EXECUTABLE_PATH” echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")

FRAMEWORK_TMP_PATH="$FRAMEWORK_EXECUTABLE_PATH-tmp"

案例“${TARGET_BUILD_DIR}”在 *"iphonesimulator") echo "无需移除拱门" ;; *) if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "i386") ;然后 lipo -output "$FRAMEWORK_TMP_PATH" -remove "i386" "$FRAMEWORK_EXECUTABLE_PATH" echo "i386 架构已移除" 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 ;; esac

echo "已完成可执行 $FRAMEWORK_EXECUTABLE_PATH" echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")

完成了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-19
    • 2012-02-23
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2022-08-19
    相关资源
    最近更新 更多