2017-02-16 26 views
3

archive upload failure messages screenhotНевозможно представить архив, включая Here Maps Премиум SDK с Xcode 8.2.1

Xcode был не в состоянии представить проект, включая динамическую библиотеку «NMAKit.framework» требуется для карт Здесь Premium, для функциональности IOS.

(загрузив пример проекта включены здесь Карты премиум SDK для IOS, чтобы избежать побочных эффектов, вызванных моим проектом ведущего также загрузить отказ)

был отключен битового кода в настройках сборки проекта.

Я использую последнюю версию Xcode 8.2.1.

У меня нет проблем с отправкой приложения без NMAKit.framework.

Похоже, что фактическая версия (здесь SDK V. 3.3) библиотеки не принимается Apple.

Какие шаги потребуется для моего проекта, включая NMAKit.framework, представленный в iTunes-Connect?

+0

Вы используете пускатель премиум версия ЗДЕСЬ SDK? – AndrewJC

+0

Премиум-версия –

ответ

6

Шаг 1:

Проект-> мишенями> Build синхронизма> Run Script

Добавить Run Script

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

добро пожаловать .......... :) –