Visual Studio Team Services를 사용하여 Xamarin Forms 공유 솔루션 빌드를 실행하려고합니다. 다음은 현재 빌드에 포함 된 단계입니다.-Xamarin 구성 요소 복원-NuGet 복원-빌드 Xamarin.Android-빌드 솔루션-APK 파일 서명 및 정렬-아티팩트 게시-배포 (HockeyApp)
Jarsigner를 사용하여 APK 파일에 서명하지 않으면 빌드가 성공적으로 작동하고 apk 파일이 HockeyApp에 업로드됩니다. 그러나 HockeyApp에서는 APK 파일에 서명해야합니다.
'APK 서명 및 정렬'빌드 단계에서 Jarsigner 옵션을 활성화하면 다음 오류가 발생합니다.
2016-05-13T23:34:04.7265700Z [command]C:\java\jdk\jdk1.8.0_25\bin\jarsigner -keystore **/project.keystore -storepass abc123 -keypass abc123 -signedjar C:/a/1/b/bin/release/project.project.apk C:/a/1/b/bin/release/project.project.apk.unsigned project_key
2016-05-13T23:34:08.0070913Z jarsigner error: java.lang.RuntimeException: keystore load: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.99.0\tasks\AndroidSigning\1.0.16\**\project.keystore (The filename, directory name, or volume label syntax is incorrect)
리포지토리의 루트에 project.keystore 파일이 있고 Visual Studio Team Services에 호스팅 된 솔루션을 사용하고 있습니다. 이것은 빌드가 성공하기 위해 작업해야하는 마지막 항목입니다. 어떤 도움을 주시면 감사하겠습니다.
문제를 해결했습니다. 문제는 저장소의 루트에있는 키 저장소의 전체 경로를 참조하지 않았다는 것입니다. 이것이 당신이 그것을 참조하는 방법입니다.
$(build.sourcesdirectory)/project.keystore
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다