codenameone / CodenameOne

Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web.
https://www.codenameone.com/
Other
1.71k stars 406 forks source link

iOS Signing issues for Apple Developer Enterprise Account #2690

Closed sscann closed 5 years ago

sscann commented 5 years ago

Steps Performed: Deleted all the certificates and provisioning profiles from apple developer account iOS Wizard

Codenameone_settings.properties codename1.android.keystore= codename1.android.keystoreAlias= codename1.android.keystorePassword= codename1.arg.ios.debug.distributionMethod=enterprise codename1.arg.ios.debug.teamId=F89YV98GMV codename1.arg.ios.newStorageLocation=true codename1.arg.ios.NSCameraUsageDescription=Some functionality of the application requires your camera codename1.arg.ios.NSContactsUsageDescription=Some functionality of the application requires access to your contacts codename1.arg.ios.project_type=ios codename1.arg.ios.release.distributionMethod=enterprise codename1.arg.ios.release.teamId=F89YV98GMV codename1.arg.java.version=8 codename1.description=RelianTrak CEMS Tracking codename1.displayName=RelianTrak codename1.icon=icon.png codename1.ios.appid=F89YV98GMV.com.reliantcemservices.reliantrak.mobile codename1.ios.certificate= codename1.ios.certificatePassword= codename1.ios.debug.certificate=/C\:/Users/sscan/OneDrive/Library/Apple%20certs/RtrakDeveloper.p12 codename1.ios.debug.certificatePassword=Removed but verified it matches what I set at export codename1.ios.debug.provision=/C\:/Users/sscan/OneDrive/Library/Apple%20certs/RTrak_Development_Profile.mobileprovision codename1.ios.provision= codename1.ios.release.certificate=/C\:/Users/sscan/OneDrive/Library/Apple%20certs/RtrakDistribution.p12 codename1.ios.release.certificatePassword=Removed but verified it matches what I set at export codename1.ios.release.provision=/C\:/Users/sscan/OneDrive/Library/Apple%20certs/RelianTrak_Distribution.mobileprovision codename1.j2me.nativeTheme=nativej2me.res codename1.languageLevel=5 codename1.mainName=RelianTrak codename1.packageName=com.reliantcemservices.reliantrak.mobile codename1.rim.certificatePassword= codename1.rim.signtoolCsk= codename1.rim.signtoolDb= codename1.secondaryTitle=com.reliantcemservices.reliantrak.mobile codename1.vendor=CodenameOne codename1.version=1.01

codenameone commented 5 years ago

This isn't good: Apple%20certs/ you have a space in your path which you shouldn't have. It leads to problems. @shannah is it possible that there is an issue with enterprise certificate generation?

shannah commented 5 years ago

There was a problem with the conversion between file urls and file paths in the certificate wizard. If you manually fix all of the problematic paths it should work.

e.g. /C:/Users/sscan/OneDrive/Library/Apple%20certs/RelianTrak_Distribution.mobileprovision would become C:\Users\sscan\OneDrive\Library\Apple certs\RelianTrak_Distribution.mobileprovision

The slashes may need escaping - not sure - but if you do it through the preferences UI then it will handle that for you.

I have fixed this in git so that this won't be an issue after the next update.

DurankGts commented 4 years ago

this error is occuring

Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. Not copying library F:\data_kdp\programs\CodenameOne\ws_codenameone\ForceSos_acfe\native\internal_tmp , it can't be read. Not copying library F:\data_kdp\programs\CodenameOne\ws_codenameone\ForceSos_acfe\override , it's a directory. Not copying library F:\data_kdp\programs\CodenameOne\ws_codenameone\ForceSos_acfe\lib\impl\cls , it's a directory. Not copying library F:\data_kdp\programs\CodenameOne\ws_codenameone\ForceSos_acfe\lib\impl\stubs , it's a directory. Note: F:\data_kdp\programs\CodenameOne\ws_codenameone\ForceSos_acfe\lib\impl\native\javase\com\codename1\googlemaps\InternalNativeMapsImpl.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. F:\data_kdp\programs\CodenameOne\ws_codenameone\ForceSos_acfe\build.xml:96: A certificate from Apple with the appropriate password is required for building an iOS native app! You can generate this certificate using our certificate wizard by right clicking on the project and followingthe steps. Notice you will need an Apple IO developer account. BUILD FAILED (total time: 25 seconds)

I don't use your certificate wizar. I set manually check my codenameone_settings #

Wed Nov 13 09:11:59 BOT 2019

codename1.arg.android.debug=false codename1.arg.ios.NSCameraUsageDescription=xxxxxxxxxxxxxxxxxxxxxx codename1.arg.vserv.scaleMode=false codename1.arg.build.incSources=1 codename1.arg.j2me.nativeThemeConst=0 codename1.arg.ios.keyboardOpen=false codename1.arg.ios.project_type=iphone codename1.arg.ios.NSContactsUsageDescription=xxxxxxxxxxxxxxxxxxx codename1.vendor=Geotrack Solutions SRL codename1.version=3.1 codename1.arg.ios.newPipeline=true codename1.displayName=Asistencia CFE codename1.arg.ios.pods.sources=,https\://github.com/CocoaPods/Specs.git codename1.ios.appid=Q3M78PUB2Y.com.geotracksolutionsint.asistenciacfe codename1.arg.android.GoogleMaps.minPlayServicesVersion=9.4.0 codename1.arg.ios.bundleVersion=238 codename1.arg.android.buildToolsVersion=28 codename1.arg.ios.locationUsageDescription=xxxxxxxxxxxxxxxxx codename1.arg.ios.application_exits=false codename1.description=Emergency Application codename1.arg.ios.objC=true codename1.arg.ios.NSAppleMusicUsageDescription=xxxxxxxxxxxxxxxxxxxx codename1.arg.ios.rpmalloc=false codename1.ios.debug.certificatePassword=xxxxxxxxxxxxxxxxxxxxxxx codename1.arg.zooz.sandbox=false codename1.arg.ios.fieldNullChecks=false codename1.arg.android.playService.maps=true codename1.arg.ios.prerendered_icon=true codename1.arg.win.ver=8 codename1.arg.ios.enableBadgeClear=true codename1.arg.android.xapplication=<service android\:name\=".natives.SvcPwrMngtImpl" android\:enabled\="true" android\:stopWithTask\="false" ><service android\:name\=".natives.IsvcValrtButtonImpl" android\:enabled\="true" android\:stopWithTask\="false"><meta-data android\:name\="com.google.android.maps.v2.API_KEY" android\:value\="xxxxxxxxxxxxxx"/> codename1.ios.release.provision=cert/ios/mp/dist_pp_asistenciacfe_121119_121120 codename1.arg.ios.plistInject=UIViewControllerBasedStatusBarAppearanceUIStatusBarStyle UIStatusBarStyleLightContent codename1.arg.java.version=8 codename1.arg.android.messagingService=fcm codename1.arg.ios.NSMicrophoneUsageDescription=xxxxxxxxxxxxxxxxxxxxxxxxx codename1.arg.ios.background_modes=fetch,location codename1.ios.debug.certificate=cert/ios/certs_p12/dev_kdp_forcesos_gts_011019_301020.p12 codename1.arg.ios.testFlight=true codename1.arg.ios.xcode_version=10.1 codename1.arg.android.targetSDKVersion=28 codename1.ios.release.certificatePassword=xxxxxxxxxxxxxxx codename1.ios.objC=true codename1.arg.android.proguardKeep=-dontwarn com.google.android.gms.** codename1.secondaryTitle=Asistencia CFE codename1.arg.ios.statusbar_hidden=true codename1.packageName=com.geotracksolutionsint.asistenciacfe codename1.arg.android.release=true codename1.android.keystoreAlias=dist_cert_asistenciacfe_121119 codename1.ios.debug.provision=cert/ios/mp/dev_pp_asistenciacfe_121119_121120 codename1.arg.ios.pods=,GoogleMaps codename1.arg.ios.add_libs=CoreTelephony.framework;SystemConfiguration.framework;libc++.dylib;libicucore.dylib;libz.dylib;CoreData.framework;CoreText.framework;GLKit.framework;ImageIO.framework; codename1.arg.ios.includePush=true codename1.arg.android.xpermissions=<uses-permission android\:name\="android.permission.CALL_PHONE"/><uses-permission android\:name\="android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android\:name\="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android\:name\="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android\:name\="android.permission.READ_PHONE_STATE"/><uses-permission android\:name\="android.permission.READ_CONTACTS"/><uses-permission android\:name\="android.permission.SYSTEM_ALERT_WINDOW"/><uses-permission android\:name\="android.permission.BLUETOOTH"/><uses-permission android\:name\="android.permission.BLUETOOTH_ADMIN"/><uses-permission android\:name\="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android\:name\="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android\:name\="com.google.android.providers.gsf.permission.READ_GSERVICES"/><uses-feature android\:glEsVersion\="0x00020000" android\:required\="true"/><uses-permission android\:name\="android.permission.CAMERA" required\="true"/><uses-permission android\:name\="android.permission.RECORD_AUDIO" required\="true"/> codename1.arg.ios.pods.platform=7.0,7.0 codename1.icon=icon.png codename1.arg.ios.NSLocationWhenInUseUsageDescription=xxxxxxxxxxxxxxxxxx codename1.arg.javascript.includeVideoJS=true codename1.languageLevel=5 codename1.ios.debug.archs=arm64 codename1.arg.crash_protect=false codename1.arg.ios.newVM=true codename1.android.keystorePassword=xxxxxxxxxxxxxxxxxxxx codename1.arg.android.min_sdk_version=24 codename1.arg.ios.generateSplashScreens=true codename1.arg.android.installLocation=internalOnly codename1.arg.android.gradle=true codename1.arg.ios.deployment_target=8.0 codename1.arg.ios.debug.teamId=xxxxxxxxxxxxxxxxxxx codename1.arg.ios.dsym=true codename1.arg.ios.enableGalleryMultiselect=true codename1.mainName=ForceSOS codename1.ios.release.certificate=cert/ios/certs_p12/dist_gts_forcesos_011019_300920.p12 codename1.android.keystore=cert/android/dist_cert_asistenciacfe_131119.ks codename1.arg.ios.release.teamId=xxxxxxxxxxxxxxxxxxx codename1.arg.ios.afterFinishLaunching=[GMSServices provideAPIKey\:@"xxxxxxxxxxxxxxxxxxx"]; codename1.arg.ios.release.distributionMethod=app-store codename1.arg.ios.NSLocationAlwaysUsageDescription=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. codename1.arg.ios.interface_orientation=UIInterfaceOrientationPortrait\:UIInterfaceOrientationPortraitUpsideDown codename1.arg.android.captureRecord=disabled codename1.arg.ios.fastBuild=true codename1.arg.ios.NSPhotoLibraryUsageDescription=xxxxxxxxxxxxxxxxxxxxx codename1.arg.android.versionCode=238 codename1.j2me.nativeTheme=nbproject/nativej2me.res codename1.arg.ios.glAppDelegateHeader=\n#import "GoogleMaps/GoogleMaps.h"