Направих приложение, което включва инструмент от командния ред. Активирах пясъчната кутия на приложението и тествах, че тя работи. Аз също подписах код и приложението, и инструмента за команден ред.
Но когато кача приложението в iTunes, получих имейл, в който ми казваше „Пясъчната кутия на приложението не е активирана“.
Явно трябва да настроя файл с права на ключ com.apple.security.app-sandbox
с true
стойност и списък на изпълними файлове: /Contents/MacOS/myApp
и /contents/Frameworks/x86/myCommandLineTool
.
Сигурен съм, че съм активирал пясъчник в Xcode, така че реших, че проблемът е с инструмента за команден ред.
Как мога да активирам пясъчника за инструмент за команден ред? Или има конкретна папка, в която трябва да сложа инструмента? Всяко предложение е добре дошло - от няколко дни се притеснявам от него.
Отговори:
22 за отговор № 1Имах същия проблем и след известно търсене, опит и грешка, това работи при мен:
създайте файл с права - за мен това беше просто com.apple.security.inherit, зададен на ДА. Създадох този файл в самия xcode.
Сега подпишете този инструмент с команда:
codesign --entitlements ./entitlements.plist -s "copy & paste your certificate from keychain" ./commandlinetool
Само за да сте сигурни, проверете с помощта на тази команда:
codesign --display --entitlements - ./commandlinetool
Този инструмент вече беше включен в проекта. Така че просто компилирайте, архивирайте и изпратете
Сега статусът "чака за преглед".