I just submitted with 2151 and Apple accepted it. I’m wondering if maybe you have a plugin in common that might be causing the issue. Can you both provide a list of your plugins?
Please post your build.settings please.
Thanks
Rob
I just submitted with 2151 and Apple accepted it. I’m wondering if maybe you have a plugin in common that might be causing the issue. Can you both provide a list of your plugins?
Please post your build.settings please.
Thanks
Rob
Here is my plugin list. I think the first two could be the problem.
Thanks for you help.
plugins = { -- key is the name passed to Lua's 'require()' ["CoronaProvider.native.popup.social"] = { -- required publisherId = "com.coronalabs", }, ["facebook"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true, ["iphone-sim"]=true }, }, ["plugin.zip"] = { -- required publisherId = "com.coronalabs", }, },
Can you try to use the V4 facebook plugin?
https://docs.coronalabs.com/plugin/facebook-v4/index.html
Just to see if it’s the plugin causing the problem?
Rob
Thanks @ChunkyApps. The request was really specific to @Krystian6 and @DirkJ. They are claiming they are getting the fail error, not the “reprocessing” message. They have similar text but are drastically different. If you’re building and submitting fine with 2948 or later, no need to respond. I’m trying to track down their two odd occurrences.
Thanks
Rob
@DirkJ, Go to your console log window for the simulator and press CMD-K to clear it. Go back to the simulator windows and build for shipping to the app store. When that’s complete go back to the console window and while holding down ALT/OPTION click on the Gear icon in the bottom left corner. In the popup there is a “Send log to Corona Support”. Do that so we can get an idea what’s going on.
Thanks
Rob
Are you doing an Enterprise build or a Simulator build?
Are you using any plugins?
Rob
I am doing a Simulator build.
I am using iCloud plugin and applovin plugin.
build.settings
plugins =
{
[“plugin.iCloud”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = { iphone=true, appletvos=true },
},
[“plugin.applovin”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = { iphone=true, android=true, appletvos=true }
},
Can you do a test build where you’re not including the plugins (perhaps test one at a time) and build and submit. It doesn’t have to run. You want to see if Apples auto detection failed your app before you actually submit it and see if its a bitcode problem with one of the plugins (which it shouldn’t be).
Also can I see your whole build.settings?
Rob
Thank you! Rob.
I could submit my app without AppLovin Plugin. AppLovin plugin is commented out.
But I need AppLovin Plugin. Because this game is the winner of Apple TV contest by AppLovin.
– Without AppLovin
settings =
{
plugins =
{
[“plugin.iCloud”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = { iphone=true, appletvos=true },
},
–[[
[“plugin.applovin”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = { iphone=true, android=true, appletvos=true }
},
–]]
–[[
[“CoronaProvider.gameNetwork.apple”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = { iphone=true, [“iphone-sim”]=true },
},
–]]
},
orientation =
{
default = “landscapeRight”,
supported = { “landscapeLeft”, “landscapeRight”, “portraitUpsideDown”, “portrait” },
},
tvos =
{
iCloud = true,
– tvOS app icons require multiple layers, and must provide both a small and a large size.
icon =
{
– A collection of 400x240 pngs, in order of top to bottom.
small =
{
“Icon-tvOS-Small-1.png”,
“Icon-tvOS-Small-2.png”,
“Icon-tvOS-Small-3.png”,
“Icon-tvOS-Small-4.png”,
“Icon-tvOS-Small-5.png”,
},
– A collection of 1280x768 pngs, in order of top to bottom.
large =
{
“Icon-tvOS-Large-1.png”,
“Icon-tvOS-Large-2.png”,
“Icon-tvOS-Large-3.png”,
“Icon-tvOS-Large-4.png”,
“Icon-tvOS-Large-5.png”,
}
},
– A 1920x720 png file, displayed when your app is on the “top shelf”.
topShelfImage = “Icon-tvOS-TopShelf.png”,
– A 1920x1080 png file, displayed briefly as your app loads.
launchImage = “Icon-tvOS-Launch.png”,
},
iphone =
{
iCloud = true,
components = {},
plist =
{
NSAppTransportSecurity =
{
NSAllowsArbitraryLoads = true,
},
UILaunchImages = {
{ – iPhone 4 Portrait
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{320, 480}”
},
{ – iPhone 4 LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{320, 480}”
},
{ – iPhone 4 LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{320, 480}”
},
{ – iPhone 5 Portrait
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-568h”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{320, 568}”
},
{ – iPhone 5 LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-568h”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{320, 568}”
},
{ – iPhone 5 LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-568h”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{320, 568}”
},
{ – iPad Portrait
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-Portrait”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{768, 1024}”
},
{ – iPad LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-Landscape”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{768, 1024}”
},
{ – iPad LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-Landscape”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{768, 1024}”
},
{ – iPhone 6 Portrait
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-667h”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{375, 667}”
},
{ – iPhone 6 LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-667h”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{375, 667}”
},
{ – iPhone 6 LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-667h”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{375, 667}”
},
{ – iPhone 6 Plus Portrait
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-736h”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{414, 736}”
},
{ – iPhone 6 Plus LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-Landscape-736h”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{414, 736}”
},
{ – iPhone 6 Plus LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-Landscape-736h”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{414, 736}”
},
},
UIAppFonts =
{
“Abevel.otf”,
“NotoSansCJKjp-Regular.otf”,
“NotoSans-Regular.ttf”
},
CFBundleLocalizations =
{
“ja”,
“en”,
},
UIApplicationExitsOnSuspend = false,
UIViewControllerBasedStatusBarAppearance = false,
CFBundleIconFiles = {
“Icon.png”,
“Icon@2x.png”,
“Icon-60.png”,
“Icon-60@2x.png”,
“Icon-60@3x.png”,
“Icon-72.png”,
“Icon-72@2x.png”,
“Icon-76.png”,
“Icon-76@2x.png”,
“Icon-Small-40.png”,
“Icon-Small-40@2x.png”,
“Icon-Small-40@3x.png”,
“Icon-Small-50.png”,
“Icon-Small-50@2x.png”,
“Icon-Small.png”,
“Icon-Small@2x.png”,
“Icon-Small@3x.png”
},
UIStatusBarHidden = true,
UIPrerenderedIcon = true,
},
}
}
– NG build.settings.
settings =
{
plugins =
{
[“plugin.iCloud”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = { iphone=true, appletvos=true },
},
[“plugin.applovin”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = { iphone=true, android=true, appletvos=true }
},
–[[
[“CoronaProvider.gameNetwork.apple”] =
{
publisherId = “com.coronalabs”,
supportedPlatforms = { iphone=true, [“iphone-sim”]=true },
},
–]]
},
orientation =
{
default = “landscapeRight”,
supported = { “landscapeLeft”, “landscapeRight”, “portraitUpsideDown”, “portrait” },
},
tvos =
{
iCloud = true,
– tvOS app icons require multiple layers, and must provide both a small and a large size.
icon =
{
– A collection of 400x240 pngs, in order of top to bottom.
small =
{
“Icon-tvOS-Small-1.png”,
“Icon-tvOS-Small-2.png”,
“Icon-tvOS-Small-3.png”,
“Icon-tvOS-Small-4.png”,
“Icon-tvOS-Small-5.png”,
},
– A collection of 1280x768 pngs, in order of top to bottom.
large =
{
“Icon-tvOS-Large-1.png”,
“Icon-tvOS-Large-2.png”,
“Icon-tvOS-Large-3.png”,
“Icon-tvOS-Large-4.png”,
“Icon-tvOS-Large-5.png”,
}
},
– A 1920x720 png file, displayed when your app is on the “top shelf”.
topShelfImage = “Icon-tvOS-TopShelf.png”,
– A 1920x1080 png file, displayed briefly as your app loads.
launchImage = “Icon-tvOS-Launch.png”,
},
iphone =
{
iCloud = true,
components = {},
plist =
{
NSAppTransportSecurity =
{
NSAllowsArbitraryLoads = true,
},
UILaunchImages = {
{ – iPhone 4 Portrait
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{320, 480}”
},
{ – iPhone 4 LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{320, 480}”
},
{ – iPhone 4 LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{320, 480}”
},
{ – iPhone 5 Portrait
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-568h”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{320, 568}”
},
{ – iPhone 5 LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-568h”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{320, 568}”
},
{ – iPhone 5 LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-568h”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{320, 568}”
},
{ – iPad Portrait
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-Portrait”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{768, 1024}”
},
{ – iPad LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-Landscape”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{768, 1024}”
},
{ – iPad LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “7.0”,
[“UILaunchImageName”] = “Default-Landscape”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{768, 1024}”
},
{ – iPhone 6 Portrait
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-667h”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{375, 667}”
},
{ – iPhone 6 LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-667h”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{375, 667}”
},
{ – iPhone 6 LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-667h”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{375, 667}”
},
{ – iPhone 6 Plus Portrait
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-736h”,
[“UILaunchImageOrientation”] = “Portrait”,
[“UILaunchImageSize”] = “{414, 736}”
},
{ – iPhone 6 Plus LandscapeLeft
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-Landscape-736h”,
[“UILaunchImageOrientation”] = “LandscapeLeft”,
[“UILaunchImageSize”] = “{414, 736}”
},
{ – iPhone 6 Plus LandscapeRight
[“UILaunchImageMinimumOSVersion”] = “8.0”,
[“UILaunchImageName”] = “Default-Landscape-736h”,
[“UILaunchImageOrientation”] = “LandscapeRight”,
[“UILaunchImageSize”] = “{414, 736}”
},
},
UIAppFonts =
{
“Abevel.otf”,
“NotoSansCJKjp-Regular.otf”,
“NotoSans-Regular.ttf”
},
CFBundleLocalizations =
{
“ja”,
“en”,
},
UIApplicationExitsOnSuspend = false,
UIViewControllerBasedStatusBarAppearance = false,
CFBundleIconFiles = {
“Icon.png”,
“Icon@2x.png”,
“Icon-60.png”,
“Icon-60@2x.png”,
“Icon-60@3x.png”,
“Icon-72.png”,
“Icon-72@2x.png”,
“Icon-76.png”,
“Icon-76@2x.png”,
“Icon-Small-40.png”,
“Icon-Small-40@2x.png”,
“Icon-Small-40@3x.png”,
“Icon-Small-50.png”,
“Icon-Small-50@2x.png”,
“Icon-Small.png”,
“Icon-Small@2x.png”,
“Icon-Small@3x.png”
},
UIStatusBarHidden = true,
UIPrerenderedIcon = true,
},
}
}
Thank you for submitting the bug report. Looks like you’re good to go.
Rob
I was able to upload my app to the app store, but when it got there it was marked with a red exclamation mark and an error message of “ITC.app.preReleaseBuild.errors.processingFailed”.
I then updated Corona (now 2016.2949) and xcode (now 8.0 (8A218a)) and I now get email from Apple saying:
This app attempts to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
This app attempts to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
I am not trying to use the photo library or the camera. I am not using any plugins.
I built and uploaded the same app with no code change - just some different images - on 5th of September and it uploaded fine. This was with older versions of Corona, Xcode and ios.
cheers,
Steve
This is a change Apple is requiring. Even though you’re not using the camera/photo library, Apple’s automatic scan is finding the libraries in our core. They made the change on Sept. 7 when they turned on iOS 10 submissions.
Simply add them to your plist table:
tvos = { plist = { NSCalendarsUsageDescription = "Not used by this app", NSPhotoLibraryUsageDescription = "Not used by this app", NSCameraUsageDescription = "Not used by this app" } }
Apple is checking for empty strings and the word “test” at least during their auto check.
Rob
Last week I have successfully published an app with version 2948 (after the thinning error), but since last Friday I’m getting the error again. I’ve updated to version 2961, still getting this:
While processing your iOS app, errors occurred in the app thinning process, and your app couldn’t be thinned. If your app contains bitcode, bitcode processing may have failed. Because of these errors, this build of your app will not be able to be submitted for review or placed on the App Store.
How can I fix this?
I’m looking in to it.
What plugins are you using? Can you post your build.settings?
Thanks
Rob
Thanks for looking into this, I’m not using plugins for this project. This is my build.settings:
[lua]
settings =
{
orientation =
{
default = “landscapeRight”,
supported = { “landscapeLeft”, “landscapeRight” },
},
window = {
enableCloseButton = true,
enableMinimizeButton = true,
enableMaximizeButton = true,
defaultMode = “normal”,
resizable = true,
titleText =
{
default = “Verne - In wrâldreis yn 80 dagen”,
},
},
plugins =
{
},
iphone =
{
plist =
{
UIApplicationExitsOnSuspend = false,
CFBundleIconFiles =
{
“Icon-40.png”,
“Icon-40@2x.png”,
“Icon-40@3x.png”,
“Icon-60.png”,
“Icon-60@2x.png”,
“Icon-60@3x.png”,
“Icon-72.png”,
“Icon-72@2x.png”,
“Icon-76.png”,
“Icon-76@2x.png”,
“Icon-83.5@2x.png”,
“Icon-Small-50.png”,
“Icon-Small-50@2x.png”,
“Icon-Small.png”,
“Icon-Small@2x.png”,
“Icon-Small@3x.png”,
“Icon.png”,
“Icon@2x.png”
},
UIAppFonts =
{
“Font_Cabrito_NorReg.otf”,
“Font_Cabrito_NorDem.otf”,
“Font_GravitasOne.ttf”,
},
},
},
android =
{
usesPermissions =
{
},
},
}
[/lua]
Interesting, I just submitted an app to Apple to test this with 2951 and I didn’t have an issue. I’ll try installing 2961 and repeat the process, but Apple passed my app.
Rob
I also submit with 2948, Apple passed it (Admob plugin only)