On Mon, Oct 23, 2017 at 2:09 PM <pru...@gmail.com> wrote: > I reproduced the problem using the gomobile bind example with the > following code changes. > > diff --git a/cmd/gomobile/build_iosapp.go b/cmd/gomobile/build_iosapp.go > > index 0b2a923..8480790 100644 > > --- a/cmd/gomobile/build_iosapp.go > > +++ b/cmd/gomobile/build_iosapp.go > > @@ -31,7 +31,7 @@ func goIOSBuild(pkg *build.Package) (map[string]bool, > error) { > > infoplist := new(bytes.Buffer) > > if err := infoplistTmpl.Execute(infoplist, infoplistTmplData{ > > // TODO: better bundle id. > > - BundleID: "org.golang.todo." + productName, > > + BundleID: "com.galvanizedlogic.bios", > > Name: strings.Title(path.Base(pkg.ImportPath)), > > }); err != nil { > > return nil, err > > @@ -97,7 +97,7 @@ func goIOSBuild(pkg *build.Package) (map[string]bool, > error) { > > // Build and move the release build to the output directory. > > cmd = exec.Command( > > "xcrun", "xcodebuild", > > - "-configuration", "Release", > > + "-configuration", "Release", "-allowProvisioningUpdates", > > "-project", tmpdir+"/main.xcodeproj", > > ) > > if err := runCmd(cmd); err != nil { > > @@ -312,12 +312,14 @@ const projPbxproj = `// !$*UTF8*$! > > ORGANIZATIONNAME = Developer; > > TargetAttributes = { > > 254BB83D1B1FD08900C56DE9 = { > > - CreatedOnToolsVersion = 6.3.1; > > + CreatedOnToolsVersion = 9.0; > > + DevelopmentTeam = 9829M3WGFP; > > + ProvisioningStyle = Automatic; > > }; > > }; > > }; > > buildConfigurationList = 254BB8391B1FD08900C56DE9 /* Build > configuration list for PBXProject "main" */; > > - compatibilityVersion = "Xcode 3.2"; > > + compatibilityVersion = "Xcode 8.0"; > > developmentRegion = English; > > hasScannedForEncodings = 0; > > knownRegions = ( > > Then repackaged bios.app and bios.ipa using the binary from the gomobile > basic.app (avoids a bunch of invalid or missing icon errors). Validated > that the app runs on an iphone 7. The upload ipa resulted in the following > errors: > > > The "Invalid Bundle" is because gomobile builds a binary with both 32 and > 64 bit executables. > I can't explain the PIE error. I did not get this error in the bios build > even though I saw the "-nopie" when looking at a previous bios linker debug > output. > >
This seems like the "gomobile build" mode, not gomobile bind. There is a difference: build is for apps in 100% Go, while bind are for apps where a part is in Go. With gomobile bind, the Go part is built as a c-archive library and packaged in a framework. I know that you're interested in the gomobile build mode, but knowing whether gomobile bind apps have the same validation errors might help to debug the problem. - elias -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.