gpt4 book ai didi

ios - 无法使用 Xcode 8.2.1 提交包含 Here Maps Premium SDK 的存档

转载 作者:可可西里 更新时间:2023-11-01 05:11:04 27 4
gpt4 key购买 nike

archive upload failure messages screenhot

Xcode 无法提交包含 Here Map Premium for iOS 功能所需的动态库“NMAKit.framework”的项目。

(正在上传 Here Maps Premium SDK for iOS 中包含的示例项目,以避免我的项目造成的副作用导致上传失败)

在项目的build设置中禁用了 Bitcode。

我正在使用最新的 Xcode 版本 8.2.1。

我在没有 NMAKit.framework 的情况下提交应用程序没有问题。

Apple 似乎不接受该库的实际版本(此处为 SDK V.3.3)。

将我的项目(包括 NMAKit.framework)提交到 iTunes-Connect 需要哪些步骤?

最佳答案

第 1 步:

项目->目标->构建阶段->运行脚本

添加运行脚本

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

# This script loops through the frameworks embedded in the application and
# removes unused architectures.
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"

EXTRACTED_ARCHS=()

for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done

echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"

echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"

done

可以关注这个Link .

第 2 步:

项目->目标->常规->嵌入式二进制文件

像下图一样添加 NMAKit.framework

enter image description here

关于ios - 无法使用 Xcode 8.2.1 提交包含 Here Maps Premium SDK 的存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42276824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com