iPhone: ضغط ملفات .app في سطر الأوامر (Mac OS X) يزيل التصميم

StackOverflow https://stackoverflow.com/questions/2878797

  •  04-10-2019
  •  | 
  •  

سؤال

أحاول القيام بأتمتة بناء بسيطة لتطبيقات iPhone الخاصة بي مع TeamCity ، ولكن لدي هذه المشكلة المزعجة ..

عندما أقوم يدويًا بالاستلام والتثبيت. app من مجلد البناء ، فإنه يعمل بشكل رائع (مزامنة بسلاسة مع iTunes ويمكنني رؤية التطبيق على هاتفي)

لكن عندما أحاول أن أقوم باستعراض هذا باستخدام /bin /zip أو ditto ... ثم تتفق المحتويات المضغوطة على التصميم (تقول iTunes أنها لا تستطيع تثبيت هذا التطبيق لأنه لم يتم توقيعه)

لقد جربت مجموعات مختلفة من هذه ..

Ditto -ck -rsrc -keepparent helloworld.app helloworld.zip

هل هناك المزيد من الأفكار؟

جربت هذا أيضًا ولكن ما زلت أحصل على نفس الخطأ

version=$(date "+%Y-%m-%d.%H.%M.%S")
cd "$CONFIGURATION_BUILD_DIR"
zip -r -y "HelloWorld-$version.zip" HelloWorld.app
هل كانت مفيدة؟

المحلول

تحتاج إلى استخدام خيار -y على الرمز البريدي:

zip -r -y zipped_blahapp.zip blahapp.app

-y

قم بتخزين الروابط الرمزية على هذا النحو في أرشيف الرمز البريدي ، بدلاً من ضغط الملف وتخزينه المشار إليه بواسطة الرابط (UNIX فقط).

تحديث

الآن تتوفر وظيفة أرشيف Xcode من سطر الأوامر ، وربما يجب أن تستخدم ذلك:

xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top