2014-10-02 1 views
1

Eclipse에서 자바로 작성한 오래된 앱이 있습니다. 나는 Xcode를 사용하여 Objective-C에서이 앱을 다시 만들었다. iOS 앱이 더 안정적이어서 Apportable을 사용하여 Android로 전송하려고합니다. 새 키 스토어를 만들면 릴리스 APK를 만들었지 만 이전 키 저장소를 사용하려고하면 아래 오류 메시지가 표시됩니다. 올바른 암호를 사용하고 있는지 확인했습니다. 아무도 내게 문제가 무엇인지 말할 수 있습니까?어색하고 오래된 키 저장소가 작동하지 않습니다.

BUILD=release ANDROID_KEYSTORE=/Users/user.name/Dropbox/Apportable/Game\ Game/Game.keystore ANDROID_KEYSTORE_PASS=password apportable build 
.... 
     [339/339] Building Build/android-armeabi-release/FarmingGame/FarmingGame-release.apk 
     FAILED: java -jar /Users/user.name/.apportable/SDK/toolchain/macosx/zipbuilder/zipbuilder.jar --zipalign 4 --keystore '/Users/user.name/Dropbox/Apportable/Farming Game/ConstructionKey.keystore' --storepass "$ANDROID_STOREPASS" --keyalias mykey --keypass "$ANDROID_KEYPASS" --cafe-marker -- /Users/user.name/.apportable/SDK/Build/android-armeabi-release/FarmingGame/FarmingGame-release.apk /Users/user.name/.apportable/SDK/Build/android-armeabi-release/FarmingGame/FarmingGame-release.apk.input_list 
     Exception in thread "main" java.lang.NullPointerException 
      at com.apportable.zipbuilder.JarSigner.generateSignatureBlock(JarSigner.java:138) 
      at com.apportable.zipbuilder.JarSigner.signOutputJar(JarSigner.java:55) 
      at com.apportable.zipbuilder.Main.main(Main.java:153) 
     ninja: build stopped: subcommand failed. 
     Error: command failed: /Users/user.name/.apportable/SDK/toolchain/macosx/ninja/ninja --no-strip-ansi-escapes -j 16 /Users/user.name/.apportable/SDK/Build/android-armeabi-release/FarmingGame/FarmingGame-release.apk 

답변

1

해당 빌드 명령에 ANDROID_KEY_NAME=... 환경 변수를 지정하는 것처럼 보이지 않습니다.

ANDROID_KEY_NAME은 사용하려는 키의 별칭으로 설정해야합니다. 어떤 키 (및 별명 값) 터미널 응용 프로그램에서 다음 명령을 사용할 수 실행 확인하려면 :

keytool -list -v -keystore /path/to/your/keystore.keystore

+0

I 실행 제안 된 명령 (키 도구 -list -v -keystore /Users/user.name/Dropbox/Apportable/Game \ Game/Game.keystore) 키 스토어 정보를 보여줍니다. –

+0

이 본질적으로는 보여줍니다 무엇을 : 키 스토어 유형 : JKS 키 저장소 제공자 : MyName로 작성 날짜 : 2012년 10월 25일 항목 유형 : PrivateKeyEntry를 인증서 체인 길이 : 1 일 키 스토어 1 항목 별칭 이름이 포함 인증서 번호 : 소유자 : CN = Ryan Tensmeyer 발급자 : CN = Ryan Tensmeyer 일련 번호 : xxxxxxxx 유효 기간 : Thu Oct 25 23:51:57 MDT 2012까지 : Tue Aug 26 23:51:57 MDT 2262 인증서 지문 : \t MD5 : XX : XX : XX : XX : XX : XX \t SHA1 : XX : XX : XX : XX : XX : XX : XX : XX : XX \t 서명 알고리즘 명 : XXXXXXXXXXX \t 버전 : 3 개 –

+0

확장 : # 1 : ObjectId가 : XXXX.XX 중요도 = 거짓 SubjectKeyIdentifier [ KeyIdentifier [ 0000 : XX XX XX XX XX XX XX XX XX XX XX XX XX ... (n ... ', gt..r. 0010 : XX XX XX XX ... H –

관련 문제