微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 无法提交存档,包括带有Xcode 8.2.1的Here Maps Premium SDK

archive upload failure messages screenhot

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

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

Bitcode在项目的构建设置中被禁用.

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

没有NMAKit.framework,我在提交应用程序时没有遇到任何问题.

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

将我的项目包括提交给iTunes-Connect的NMAKit.framework需要采取哪些步骤?

解决方法

步骤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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐