iOS Question App doesn't start anymore O_o

Mike1970

Well-Known Member
Licensed User
Longtime User
hi, time ago I was developing an app on iOS, at the time it was working, then I had to leave to project for a while. Now I reopen the project, compiled, and the app doesn't even start!
Show a blank screen for fraction of a second and then closes.
No Log messages.. no hints..
Thank for your help
 

aeric

Expert
Licensed User
Longtime User
Can you provide more info? Have you check your certificates already expired?
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
Do you use local or hosted builder?
 
Upvote 0

Mike1970

Well-Known Member
Licensed User
Longtime User
Another detail:
I tried to create a blank project (File > New), and it works..

I didn't changed anything in my project, I only opened it.

I tried to comment all the "PlisExtra" and stuff, nothing changed
I tried to comment all the "Application Start" maybe there was something in here, no. Nothing
 
Upvote 0

Mike1970

Well-Known Member
Licensed User
Longtime User
You need to provide more information about your app. Maybe it is missing a new required permission.
mmm i don't know what to say..
Library Included:

  • B4XCollection
  • iCore
  • iFirebaseAnalytics
  • iFirebaseNotification
  • iHttp
  • iHttpUtils2
  • iHUD
  • iJSON
  • iLocation
  • iPhone
  • iSQL
  • iStringUtils
  • iSVG
  • iTopNotification
  • iUI8
  • iXmlBuilder
  • Xml2Map
  • XUI Views
all the #PlisExtra and other stuff:
B4X:
#PlistExtra:<key>UIStatusBarStyle</key>
#PlistExtra:<string>UIStatusBarStyleLightContent</string>

#PlistExtra:<key>UIViewControllerBasedStatusBarAppearance</key>
#PlistExtra:<false/>

#PlistExtra: <key>UIFileSharingEnabled</key><true/>

#PlistExtra:<key>NSLocationAlwaysAndWhenInUseUsageDescription</key><string>Track your location in the background for better ad revenue.</string>
#PlistExtra:<key>NSLocationAlwaysUsageDescription</key><string>Track your location in the background for better ad revenue.</string>
#PlistExtra:<key>NSLocationUsageDescription</key><string>Localizzazione richiesta per la verifica del luogo di lavoro</string>
#PlistExtra:<key>NSLocationWhenInUseUsageDescription</key><string>Localizzazione richiesta per la verifica del luogo di lavoro</string>
#PlistExtra: <key>UIBackgroundModes</key><array><string>location</string></array>
#DeviceCapabilities: location-services

#PlistExtra: <key>CFBundleLocalizations</key><array><string>Italian</string></array>

'use the provision profile that goes with the explicit App Id
#ProvisionFile: LiveBadge.mobileprovision
#Entitlement: <key>aps-environment</key><string>production</string>

'FaceID / TouchID
#PlistExtra: <key>NSFaceIDUsageDescription</key><string>Uses face id to allow authentication</string>

I checked on Apple Developer and the certificates are all Valid.
I didn't changed anything... and until 26/27 December it worked.
I opened the project only now with the intention of remember what i've done, and try to begin again to finish the work but i found this situation.
At the moment i don't know what information add.. @Erel there is something i can send as information?
Maybe i can post .zip... i don't know i'm very confused and worried..
 
Upvote 0

aeric

Expert
Licensed User
Longtime User
I guess it may be the firebase v2 update
 
Upvote 0

Mike1970

Well-Known Member
Licensed User
Longtime User
I recommended you here to remove iTopNotification: https://www.b4x.com/android/forum/threads/itopnotification-cutted-out-library.111986/#content
First step is to remove it.

ok i removed the iTopNotification (and i also noticed that i was not using it, in the end i was doing the notification with a panel directly, without the libray as you suggested in that post).
In previous tests i put breakpoints EVERYWHERE, no one triggered.

After i removed the iTopNotification it seemed to have any effect..
i tried to put the breakpoints again, and this time one finally triggered!!, so i clicked "play" and it crashed but with a log message (that before was not displayed).

The guilty was this not-funny line!
B4X:
Dim no As NativeObject = App
no.GetField("statusBar").SetField("backgroundColor", no.ColorToUIColor(0xFFBB4B4B))

That causes this error:
B4X:
App called -statusBar or -statusBarWindow on UIApplication: this code must be changed as there's no longer a status bar or status bar window. Use the statusBarManager object on the window scene instead.

Thanks to all.
Now i will open another thread to ask for the conversion of this code in the new way, so this thing can be known more easly
 
Last edited:
Upvote 0
Top