2017-02-16 29 views
3

archive upload failure messages screenhot无法提交存档,包括这里的高级地图SDK和Xcode 8.2.1

的Xcode是失败提交包括动态库“NMAKit.framework”为这里的高级地图的iOS功能所需的项目。

(上传样本项目包含在这里地图高级SDK适用于iOS,避免因我的项目领导还上传失败副作用)

位码在项目的构建设置被禁用。

我使用最新的Xcode版本8.2.1。

我没有NMAKit.framework提交应用程序的麻烦。

看起来库的实际版本(这里SDK V.3.3)不被Apple接受。

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

+0

是否使用付费的入门HERE SDK的版本? – AndrewJC

+0

高级版 –

回答

6

第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

+0

这是我的案例的工作解决方案。谢谢! –

+0

欢迎.......... :) –