Deploy NativeScript Project to Web Browser? - nativescript

Is it possible to deploy a NativeScript project to run inside a web browser? and upload to a public server.
For example -
tns run web
<Platform> is the target mobile platform for which you want to run your project. You can set the following target platforms:
* android - Run your project on all Android devices and emulators.
* ios - Run your project on all iOS devices and simulators.
I found ng serve but looks to be NativeScript Angular based.
I am developing for {N} Javascript Core (not TypeScript or Angular).

From what I have found as of - "June 2019" it is not supported. Please post any findings and I'll accept your answer.

Related

Integrate Crashlytics in visual studio?

I am new at VisualStudio.I am using xamarin for both iOS and Android application.
Now, If i want to integrate Crashlytics in my application then what should i do or how should i do?
Suggestions please.
There are two easy and widely use option for xamarin Crashlytics:
Hockey App
Firebase
Also if you need within the premises you can write some code.
You can use Fabric to add Crashlytics to your app.
Drungrin has built a fabulous NuGet package to connect your Xamarin iOS & Android apps to Fabric & Crashlytics (GitHub Link).
Getting it hooked up to your app is a massive hastle because Fabric don't natively support Xamarin however.. (forgive the shameless plug) I have written up a complete guide on implementing it on both platforms, link here. The long and the short of this is:
iOS (you need a mac for this)
Create a new native ios app (through xcode) with the same bundle id as your xamarin app & install it using the fabric mac app.
Forget about the xcode project (you only need to register the bundle id), add api key from sample to xamarin info.plist
add fabric & crashlytics nugets (follow github docs)
build your xamarin app for release & then archive for publishing. Open the fabric mac app and you will have your build in archives. Dysms can be automated to upload but for now you can upload them manually
Android
Create a new native Android app (using android studio), Make sure build & version numbers are the same as your xamarin app. Let the fabric plugin build & connect the sample to fabric. (once again the app need the same name)
Copy the fabric api key from sample to xam app manifest (edit the xml).
Give the android app internet permissions (if yours somehow doesnt)
Copy the crashlytics.build.properties file (found $ProjectFolder -> app -> build -> intermediates -> assets -> debug) into your xamarin app's resources, set build action to AndroidAsset.
Copy the crashlytics build number into string.xml: <string name="com.crashlytics.android.build_id">APP_BUILD_NUMBER</string>
add fabric & crashlytics nugets (follow github docs).
Archive app & publish apk
Drag apk into fabric plugin (android studio).
As of 2022 and Visual Studio 2019 for MacOS, there is now a NuGet package that handles the Firebase Crashlytics API. If you add the Xamarin.Firebase.IOS.Crashlytics package, and your GoogleService-Info.plist into the project, you can then add the updated Initialization code.

How can I test Existing app on Phone

I already have installed app on device, how can I use XAMARIN UI TEST for test it ? I don't need to reinstall or install apk on my Android.
For testing with Xamarin.UITest, iOS requires that you link in either the Xamarin Test Cloud Agent for Xamarin.iOS application projects or linking in the Calabash agent in your ObjC/Swift Xcode project for "native" applications.
Non-Xamarin.iOS apps are also supported by Xamarin.UITest, but instead of the Xamarin Test Cloud Agent require linking Calabash.
https://github.com/calabash/calabash-ios/wiki/Tutorial%3A-How-to-add-Calabash-to-Xcode
So for existing iOS application that are not linked to the Xamarin.TestCloud.Agent or the Calabash framework, Xamarin.UITest` can not be used.
Testing frameworks like Appium can be used on existing native, hybrid and mobile web app iOS applications as it uses Apples' UI Automation framework (which Xamarin.UITest does not use).

Geting exception "SetUp : System.Exception : Unable to contact test backend running in app" while running a UI test case using Xamarin UI Test

I have an iOS app which is not developed using Xamarin. Now I am trying develop UI test cases for this App Using Xamarin UI test project. I am using Xamarin studio to develop my UI Test Cases in C#.
I am running the test cases in Mac machine.
I am using .ipa file to install the App on to the iOS device. I installed the app and trying to execute below code. Below code is opening the App successfully but failing with below exception
"SetUp : System.Exception : Unable to contact test backend running in app. A common cause is that the app is not properly linked with Calabash. Please verify that it includes the Calabash component."
Code i have used is:
IApp app = ConfigureApp.iOS .EnableLocalScreenshots() .DeviceIdentifier("f8c67472f88efb1985c2f5e73698d6bb367807fd").InstalledApp("<<App Bundle ID>>").StartApp();
You must add the Xamarin TestCloud Agent to your iOS solution ; here is the link for the Xamarin package, where you can have a lot of information. Since you're using native iOS I suggest you find the same framework package for native iOS, which should be somewhere on github.
The rest of the setup is still valid wether its Xamarin or iOS

Creating NativeScript app with Teleriks AppBuilder

I am writing hello world on nativeScript at AppBuilder platform. I created new project from template. It works perfetct with companion app (Run->Build->NativeScript) but i can't:
1) run it on iOS or android emulator
2) build app package (Run->Build->App Package)
Thanks much
From the browser you can't run on native emulators, but you can deploy to the NativeScript companion app for Android/iOS, and you can also build app packages for Android/iOS.
To build iOS app packages you need to register for the iOS developer program and register your provisioning profiles and certificates with AppBuilder before you can create app packages. If you have any other questions related to this let me know.

Adding PhoneGap onto Xcode Project Without Using XCode

I was running Windows 7 desktop only. My next project is about a social network app created from my fellow programmer. Check out his XCode project at GitHUB repository right here.
He asked me to convert this iOS compatibile into an Android compatible app so that his created app can now run on Android.
I discovered PhoneGap Build, an online app converter that requires to copy the URL of a GitHub repository and in order to make the conversion successful, I have to implement some kind of PhoneGap engine (Cordova.jar, HTML5 [index.html], and a simple Javascript).
It's preferred to do this in Xcode, but Xcode requires Mac OS X. Is there another way, if it's possible, to add a PhoneGap engine without Xcode?
Here's the reason why I have to update and added the PhoneGap without using XCode since I'm running on Windows 7 before taking a second attempt to convert it using PhoneGap Build. Here's the picture:
PhoneGap allows a developer to build a native application using HTML5 - essentially, the web application is packaged into a native application container that simply renders a webview then loads the index.html from the web app into that webview and passes control to the web app.
There is no conversion of a native iOS application into an Android application.
You do not need Xcode to package PhoneGap apps using PhoneGap Build - all you need is the web content for your app. When you initiate the build process, the Build service packages your web app into native apps for Android, BlackBerry, iOS, webOS, Windows Phone.
You can learn a lot about PhoneGap in my book PhoneGap Essentials - www.phonegapessentials.com.

Resources