pwa-builder / PWABuilder-CLI

Node.js tool for App Generation
Other
1.63k stars 142 forks source link

Generating IOS packages fails #330

Closed icecoldfire closed 5 years ago

icecoldfire commented 5 years ago

When trying to run pwabuilder https://ho-gids.azurewebsites.net -p ios -l debug i get the following log file:

[info ] pwabuilder  : Scanning https://ho-gids.azurewebsites.net for manifest...                                                                                                                    
[info ] pwabuilder  : Found a w3c manifest...                                                                                                                                                       
[debug] pwabuilder  : Manifest contents:                                                                                                                                                            
                      {                                                                                                                                                                             
                          "name": "HO-gids",                                                                                                                                                        
                          "short_name": "HO-gids",                                                                                                                                                  
                          "theme_color": "#1976d2",                                                                                                                                                 
                          "background_color": "#fafafa",                                                                                                                                            
                          "display": "standalone",                                                                                                                                                  
                          "scope": "/",                                                                                                                                                             
                          "start_url": "https://ho-gids.azurewebsites.net/",                                                                                                                        
                          "icons": [                                                                                                                                                                
                              {                                                                                                                                                                     
                                  "src": "assets/icons/icon-72x72.png",                                                                                                                             
                                  "sizes": "72x72",                                                                                                                                                 
                                  "type": "image/png"                                                                                                                                               
                              },                                                                                                                                                                    
                              {                                                                                                                                                                     
                                  "src": "assets/icons/icon-96x96.png",                                                                                                                             
                                  "sizes": "96x96",                                                                                                                                                 
                                  "type": "image/png"                                                                                                                                               
                              },                                                                                                                                                                    
                              {                                                                                                                                                                     
                                  "src": "assets/icons/icon-128x128.png",                                                                                                                           
                                  "sizes": "128x128",                                                                                                                                               
                                  "type": "image/png"                                                                                                                                               
                              },                                                                                                                                                                    
                              {                                                                                                                                                                     
                                  "src": "assets/icons/icon-144x144.png",                                                                                                                           
                                  "sizes": "144x144",                                                                                                                                               
                                  "type": "image/png"                                                                                                                                               
                              },                                                                                                                                                                    
                              {                                                                                                                                                                     
                                  "src": "assets/icons/icon-152x152.png",                                                                                                                           
                                  "sizes": "152x152",                                                                                                                                               
                                  "type": "image/png"                                                                                                                                               
                              },                                                                                                                                                                    
                              {                                                                                                                                                                     
                                  "src": "assets/icons/icon-192x192.png",                                                                                                                           
                                  "sizes": "192x192",                                                                                                                                               
                                  "type": "image/png"                                                                                                                                               
                              },                                                                                                                                                                    
                              {                                                                                                                                                                     
                                  "src": "assets/icons/icon-384x384.png",                                                                                                                           
                                  "sizes": "384x384",                                                                                                                                               
                                  "type": "image/png"                                                                                                                                               
                              },                                                                                                                                                                    
                              {                                                                                                                                                                     
                                  "src": "assets/icons/icon-512x512.png",                                                                                                                           
                                  "sizes": "512x512",                                                                                                                                               
                                  "type": "image/png"                                                                                                                                               
                              }                                                                                                                                                                     
                          ]                                                                                                                                                                         
                      }                                                                                                                                                                             
[debug] pwabuilder  : Loading platform module: pwabuilder-cordova                                                                                                                                   
[warn ] general     : Manifest validation WARNING    - The short name contains invalid characters (it will be sanitized)(member: short_name).                                                       
[warn ] ios         : Manifest validation SUGGESTION - An app icon of the following sizes is required: 76x76, 120x120, 152x152 and 180x180(member: icons).                                          
[warn ] ios         : Manifest validation SUGGESTION - An 1024x1024 app icon for the App Store is required(member: icons).                                                                          
[warn ] ios         : Manifest validation SUGGESTION - A launch image of the following sizes is required: 750x1334, 1334x750, 1242x2208, 2208x1242, 640x1136, 640x960, 1536x2048, 2048x1536, 768x102
 1024x768(member: icons).                                                                                                                                                                           
[debug] pwabuilder  : Creating the 'Cordova Platform' app...                                                                                                                                        
[info ] cordova     : Generating the iOS Platform app(s)...                                                                                                                                         
[info ] cordova     : Creating the Cordova Platform project...                                                                                                                                      
[debug] pid:30316   : Launching external process: 'C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\.bin\cordova.cmd create cordova net.azurewebsites.hogids HOgids'         
[debug] pid:30316   : Creating a new cordova project.                                                                                                                                               
[info ] cordova     : Copying the Cordova Platform manifest to the app folder...                                                                                                                    
[info ] cordova     : Adding the following plugins to the Cordova project: cordova-plugin-hostedwebapp@0.3.x cordova-plugin-whitelist...                                                            
[debug] pid:23288   : Launching external process: 'C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\.bin\cordova.cmd plugin add cordova-plugin-hostedwebapp@0.3.x cordova-plu
hitelist'                                                                                                                                                                                           
[debug] pid:23288   : Adding cordova-plugin-hostedwebapp to package.json                                                                                                                            
[debug] pid:23288   : Saved plugin info for "cordova-plugin-hostedwebapp" to config.xml                                                                                                             
[debug] pid:23288   : Adding cordova-plugin-whitelist to package.json                                                                                                                               
[debug] pid:23288   : Saved plugin info for "cordova-plugin-whitelist" to config.xml                                                                                                                
[info ] cordova     : Adding the following Cordova platforms: ios...                                                                                                                                
[debug] pid:5568    : Launching external process: 'C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\.bin\cordova.cmd platform add ios'                                       
[debug] pid:5568    : Using cordova-fetch for cordova-ios@~4.5.4                                                                                                                                    
[debug] pid:5568    : Adding ios project...                                                                                                                                                         
[debug] pid:5568    : Creating Cordova project for the iOS platform:                                                                                                                                
[debug] pid:5568    :   Path: platforms\ios                                                                                                                                                         
[debug] pid:5568    :   Package: net.azurewebsites.hogids                                                                                                                                           
[debug] pid:5568    :   Name: HOgids                                                                                                                                                                
[debug] pid:5568    : iOS project created with cordova-ios@4.5.5                                                                                                                                    
[debug] pid:5568    : Installing "cordova-plugin-hostedwebapp" for ios                                                                                                                              
[debug] pid:5568    : Plugin doesn't support this project's cordova-ios version. cordova-ios: 4.5.5, failed version requirement: <=4.1.9                                                            
[debug] pid:5568    : Skipping 'cordova-plugin-hostedwebapp' for ios                                                                                                                                
[debug] pid:5568    : Installing "cordova-plugin-whitelist" for ios                                                                                                                                 
[debug] pid:5568    : Updating Cordova configuration from W3C manifest...                                                                                                                           
[debug] pid:5568    : The module "ConfigParser" has been factored into "cordova-common". Consider update your plugin hooks.                                                                         
[debug] pid:5568    : Downloaded icon file: C:\git\ho-gids-2019\ios\HOgids\Polyfills\cordova\assets\icons\icon-96x96.png                                                                            
[debug] pid:5568    : Downloaded icon file: C:\git\ho-gids-2019\ios\HOgids\Polyfills\cordova\assets\icons\icon-144x144.png                                                                          
[debug] pid:5568    : Downloaded icon file: C:\git\ho-gids-2019\ios\HOgids\Polyfills\cordova\assets\icons\icon-152x152.png                                                                          
[debug] pid:5568    : Downloaded icon file: C:\git\ho-gids-2019\ios\HOgids\Polyfills\cordova\assets\icons\icon-128x128.png                                                                          
[debug] pid:5568    : Downloaded icon file: C:\git\ho-gids-2019\ios\HOgids\Polyfills\cordova\assets\icons\icon-72x72.png                                                                            
[debug] pid:5568    : Downloaded icon file: C:\git\ho-gids-2019\ios\HOgids\Polyfills\cordova\assets\icons\icon-384x384.png                                                                          
[debug] pid:5568    : Downloaded icon file: C:\git\ho-gids-2019\ios\HOgids\Polyfills\cordova\assets\icons\icon-192x192.png                                                                          
[debug] pid:5568    : Downloaded icon file: C:\git\ho-gids-2019\ios\HOgids\Polyfills\cordova\assets\icons\icon-512x512.png                                                                          
[debug] pid:5568    : The product name change (<name> tag) in config.xml is not supported dynamically.                                                                                              
[debug] pid:5568    : To change your product name, you have to remove, then add your ios platform again.                                                                                            
[debug] pid:5568    : Make sure you save your plugins beforehand using `cordova plugin save`.                                                                                                       
[debug] pid:5568    :   cordova plugin save                                                                                                                                                         
[debug] pid:5568    :   cordova platform rm ios                                                                                                                                                     
[debug] pid:5568    :   cordova platform add ios                                                                                                                                                    
[debug] pid:5568    :                                                                                                                                                                               
[error] pwabuilder  : Failed to create the Cordova Platform app.                                                                                                                                    
                          at C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\pwabuilder-lib\lib\projectBuilder.js:147:31                                                    
                          at _rejected (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:864:24)                                                                      
                          at C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:890:30                                                                                  
                          at Promise.when (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:1142:31)                                                                  
                          at Promise.promise.promiseDispatch (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:808:41)                                                
                          at C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:624:44                                                                                  
                          at runSingle (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:137:13)                                                                      
                          at flush (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:125:13)                                                                          
                          at _combinedTickCallback (internal/process/next_tick.js:131:7)                                                                                                            
                          at process._tickCallback (internal/process/next_tick.js:180:9)                                                                                                            
                      Failed to add the Cordova platforms: ios.                                                                                                                                     
                          at C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\pwabuilder-cordova\lib\platform.js:76:23                                                       
                          at _rejected (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:864:24)                                                                      
                          at C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:890:30                                                                                  
                          at Promise.when (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:1142:31)                                                                  
                          at Promise.promise.promiseDispatch (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:808:41)                                                
                          at C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:624:44                                                                                  
                          at runSingle (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:137:13)                                                                      
                          at flush (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:125:13)                                                                          
                          at _combinedTickCallback (internal/process/next_tick.js:131:7)                                                                                                            
                          at process._tickCallback (internal/process/next_tick.js:180:9)                                                                                                            
                      External process [process ID: 5568] completed with errors. The product name change (<name> tag) in config.xml is not supported dynamically.                                   
                      To change your product name, you have to remove, then add your ios platform again.                                                                                            
                      Make sure you save your plugins beforehand using `cordova plugin save`.                                                                                                       
                        cordova plugin save                                                                                                                                                         
                        cordova platform rm ios                                                                                                                                                     
                        cordova platform add ios                                                                                                                                                    
                          at ChildProcess.<anonymous> (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\pwabuilder-lib\lib\processTools.js:109:17)                           
                          at emitTwo (events.js:126:13)                                                                                                                                             
                          at ChildProcess.emit (events.js:214:7)                                                                                                                                    
                          at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)                                                                                                 
[error] pwabuilder  : One or more platforms could not be generated successfully.                                                                                                                    
                          at C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\pwabuilder-lib\lib\projectBuilder.js:29:23                                                     
                          at _fulfilled (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:854:54)                                                                     
                          at self.promiseDispatch.done (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:883:30)                                                      
                          at Promise.promise.promiseDispatch (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:816:13)                                                
                          at C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:624:44                                                                                  
                          at runSingle (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:137:13)                                                                      
                          at flush (C:\Users\USERNAME\AppData\Roaming\npm\node_modules\pwabuilder\node_modules\q\q.js:125:13)                                                                          
                          at _combinedTickCallback (internal/process/next_tick.js:131:7)                                                                                                            
                          at process._tickCallback (internal/process/next_tick.js:180:9)                                                                                                            

It looks that there is something wrong with the ios version requirements? What can I do for fixing this? Building the package on the website (https://www.pwabuilder.com/) also fails.

kbrons commented 5 years ago

Cordova for iOS doesn't allow some characters for the app name, for example hyphens. Changing the name and _shortname in your manifest to "HOgids" or "hogids" works without any issues.

Closing as it's not related to PWABuilder.

krumware commented 5 years ago

Same thing happened to me, you can specify a different hostname in the cli parameters with -s mynamewithoutnumbers, or change in the manifest.