iPhone: ضغط ملفات .app في سطر الأوامر (Mac OS X) يزيل التصميم
سؤال
أحاول القيام بأتمتة بناء بسيطة لتطبيقات 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