2013-03-07 8 views
1

Я пытаюсь создать версию разработки приложения с включенным профилем обеспечения (для Push-уведомлений) и получить неспособность установить его. Я очистил все сертификаты и перестроил их все ТОЧНО шаг за шагом, как говорит http://docs.madewithmarmalade.com/native/platformguides/iosguide/iossigning/iossigningassetssetup.html. Когда я включаю iphone-provisioning-profile в файл mkb, у меня есть успех, но если я попытаюсь установить его на iPhone 5/iPad 3, произойдет ошибка установки. Если я создаю приложение без файла обеспеченияprofile - процесс установки в порядке. Все устройства имеют загруженные файлы .provisionprofile, iOS 6.1.2.Ошибка профиля профиля ios

Marmalade Makefile Builder v6.2.1 [336699] 
Copyright (C) 2001-2012 Marmalade. 
e:\Marmalade\6.2\s3e\makefile_builder\mkb.py --verbose=1 e:/Marmalade/6.2/examples/s3e/s3eIOSNotifications/s3eIOSNotifications.mkb --deploy-only 
Building project: e:/Marmalade/6.2/examples/s3e/s3eIOSNotifications/s3eIOSNotifications.mkb 
setting root dir: e:\marmalade\6.2\examples\s3e 
loading mkf: [e:\marmalade\6.2\examples\s3e] 'ExamplesMain' 
loading mkf: [e:\marmalade\6.2\extensions] 's3eIOSNotifications' 
loading mkf: [e:\marmalade\6.2\modules] 'iwutil' 
package is deprecated 
adding package reference: C:\DOCUME~1\Owner\APPLIC~1\Marmalade\packages\6.2.1\libjpeg_6b 
loading mkf: [C:\DOCUME~1\Owner\APPLIC~1\Marmalade\packages\6.2.1\libjpeg_6b] 'libjpeg' 
adding package reference: C:\DOCUME~1\Owner\APPLIC~1\Marmalade\packages\6.2.1\libpng_1.2.34 
loading mkf: [C:\DOCUME~1\Owner\APPLIC~1\Marmalade\packages\6.2.1\libpng_1.2.34] 'libpng' 
package is deprecated 
adding package reference: C:\DOCUME~1\Owner\APPLIC~1\Marmalade\packages\6.2.1\zlib_1.2.4 
loading mkf: [C:\DOCUME~1\Owner\APPLIC~1\Marmalade\packages\6.2.1\zlib_1.2.4] 'zlib' 
using build directory 'build_s3eiosnotifications_vc9' 
adding PATH: e:\marmalade\6.2\s3e\gcc\bin 
using gcc toolchain: arm-none-eabi-gcc [] 
using RVCT version: 5.2 
adding PATH: E:\DS-5\bin 
using RVCT from: E:\DS-5\bin 
found app.icf in data dir 
adding PATH: e:\marmalade\6.2\s3e\bin 
Wrote file 'deploy_config.py'. 
adding PATH: e:\marmalade\6.2\tools\gcc\mips\android_mips_windows\bin 
using gcc_mips toolchain: mipsel-linux-android-gcc [] 
Wrote file 'linker_script'. 
done 
Doing: "Package" on Configuration Default to iphone 
running s3e_deploy commandline: "e:\marmalade\6.2\s3e\python\python.exe" "E:\Marmalade\6.2\s3e\deploy\main.py" "-n" "--os" "iphone" "--arch" "arm" "e:\Marmalade\6.2\examples\s3e\s3eIOSNotifications\build_s3eiosnotifications_vc9\deploy_temp.py" 
CWD=e:\Marmalade\6.2\examples\s3e\s3eIOSNotifications\build_s3eiosnotifications_vc9 
Marmalade Deployment Tool v1.3 
Copyright (C) 2001-2012 Marmalade 
Licensed Platforms=NONE, current platform=iphone 
WARNING: temporary folder already exists (e:\Marmalade\6.2\examples\s3e\s3eIOSNotifications\build_s3eiosnotifications_vc9\deployments\default\iphone\release.old) 
deploying s3eIOSNotifications [0.0.1] [arm-release] for 'iphone' to folder: 'deployments\default\iphone\release\intermediate_files' 
--> copying files ... 
Not using generic splashscreens for iOS 
--> updating s3e binary: compression=none signing=0 config-embedding=1 
[execute] s3e_mod.exe 
--> performing custom deployment steps for: 'iphone' 
Linking iOS loader with extension library s3eIOSNotifications 
[execute] ld64.exe 
WARNING: No iPhone portrait splashscreen specified. Using the generic splash screen. 
WARNING: No iPad portrait splashscreen specified. Using the generic splash screen. 
WARNING: No iPad landscape splashscreen specified. Using the generic splash screen 
WARNING: Expanding smaller image (e:/marmalade/6.2/examples/resources/splashscreens\splash_640.png) to (768x1024) 
[execute] s3eRelocate 
[execute] mod_apple_loader.pyc 
Embedding provisioning profile in app 
signing with Developer entitlements: NOT for App Store 
provisioning profile does not specify 'aps-environment' - push notifications and email will not work 
App ID from info.plist: 38ZJGRK9WD.38ZJGRK9WD.com.findandtry.findandtry2 
Provisioning profile app ID matches: 38ZJGRK9WD.com.findandtry.findandtry2 
created temp.xcent 
[execute] codesign.exe 
creating .app zip: deployments\default\iphone\release\s3eIOSNotifications.app.zip 
adding app_dir to zip: deployments\default\iphone\release\intermediate_files\s3eIOSNotifications.app 
creating IPA: deployments\default\iphone\release\s3eIOSNotifications.ipa 
creating ipa: deployments\default\iphone\release\s3eIOSNotifications.ipa 
adding app_dir to zip: deployments\default\iphone\release\intermediate_files\s3eIOSNotifications.app 
SUCCESS (WITH WARNINGS): EVALUATION USE ONLY package written to 'e:\Marmalade\6.2\examples\s3e\s3eIOSNotifications\build_s3eiosnotifications_vc9\deployments\default\iphone\release' [took 4.16s]. This package is not licensed for commercial use 

MKB файл: #/USR/bin/ENV файлы МКБ { s3eIOSNotifications.cpp }

subprojects 
{ 
    ExamplesMain 
    s3eIOSNotifications 
} 

assets 
{ 
    (data) 
} 

deployments 
{ 
    iphone-sign-for-distribution=0 

    # Note the App/Bundle ID must be set to the same value as an app registered 
    # through iTunes Connect or the app will not be recognised by Apple's APNs 
    iphone-appid="38ZJGRK9WD.com.findandtry.findandtry2" 

    # A provisioning profile, set up to use the same full app/bundle name, must 
    # also be embedded or the app will not be able to retreive a token for 
    # remote notifications. 
    iphone-provisioning-profile="FindandTry.mobileprovision" 
} 

Я использую Мармелад 6.2.1, пытался как RVCT и компиляторы GCC для ARM, создавая стандартный пример s3eIOSNotifications as-is. Я изучаю файл .ipa и сравниваю файлы .provisionprofile внутри .ipa и оригинала - они идентичны. Что мне делать?

ответ

0

Объясняя IOS сборок с использованием мармелада: -

Развития построить
При создании сборки развития, вам не нужно, чтобы добавить предварительную анкету, в инструменте развертывания или MKB. У устройства должен быть установлен профиль разработки, или он должен быть встроен в ipa (просто откройте ipa в winrar и поместите файл mobileprovision, переименованный в embedded.mobileprovision). Это просто для разработки.

сборки выпуска
Чтобы сделать релиз сборку необходимо предоставить определенный профиль высвобождения резерва (не развитие один) из любого развертывания инструмента или файла MKB. Просто включение профиля в mbk преобразует сборку в виде выпуска. Самое главное, вы не можете установить сборку релиза, используя ipcu или iTunes (Dunno о любом другом методе) даже в устройствах с установленным профилем разработки. Сборка релиза предназначена только для отправки в магазин приложений.

Итак, просто игнорируйте раздел профиля обеспечения, если вы просто проверяете сборку на устройстве. Включите этот профиль только в том случае, если вы действительно отправляете одну и ту же сборку в магазин приложений.

Смежные вопросы