2022 Developer Survey is open! Take survey.
21 votes
Accepted

When does it make sense to add a Connected App to a Managed Package?

Packaging the connected app allows administrators who install the app to control which of their users can use the application. Rather than the coarse ability to block or not block an app (seen in ...
user avatar
  • 2,489
14 votes
Accepted

Salesforce Lightning Ready certification

I don't think you will need to worry about Canvas App being embedded in your visualforce for passing through lightning ready certification for your application .Since canvas app is essentially a ...
user avatar
13 votes

How to host an Unmanaged package on salesforce appexchange

Although this post is from last year, I would like to address it since it's apparently coming up in search results for those looking to post unmanaged packages to the AppExchange, and the main answer ...
user avatar
  • 131
12 votes
Accepted

Compile All Classes?

The ability to Compile All Code has been around as long as Apex Code has been a thing. You'll want to watch Peek Under the Hood of the New Apex Compiler, a Dreamforce 16 presentation that was later ...
user avatar
  • 430k
12 votes
Accepted

2 Managed Packages in 1 Dev Org

You cannot create two managed packages in one dev org, you can only have one namespace created per DE org. Your options are to create another DE org and install the first managed package in there. ...
user avatar
11 votes

Does Salesforce have an Antivirus feature?

As of now, Salesforce does not do any anti-virus scanning. However, there is an idea here which is under point threshold. Until this is implemented you can use 3rd party apps from AppExchange such as ...
user avatar
11 votes

Can two managed packages use common core libraries?

The proper design would be to have the two packages be "extensions" of the core library. This would require all clients to install two packages to use either app, and three packages to use both apps. ...
user avatar
  • 430k
11 votes
Accepted

What does it cost to put an app on AppExchange?

To list on the app exchange you need to be a partner. If the app is a paid managed app you will have to pay the security review fee. Unmanaged apps cannot be listed IIRC Additionally you will have a ...
user avatar
  • 53.1k
11 votes

How do I publish apps on AppExchange for free as a freelancer?

You should be able to sign up for a partner community using your dev org login credentials where you have built the package . https://partnersignup.salesforce.com/partnerLogin You will get access to ...
user avatar
10 votes

Salesforce Private App Exchange Distribution

With Enterprise Distribution: You don't need to include UDIDs in your provisioning profile; any device can install the app You must host the IPA somewhere and provide an installation page (could be ...
user avatar
10 votes
Accepted

Installing app on a Sandbox, Not through AppExchange

Yes, its possible to install a custom application from an alternate source than app exchange. Following are different options: Packages: Developers can distribute links of their managed or ...
user avatar
  • 17.5k
10 votes

Is it possible/allowed to list an ISV app as a 'Free' and then make it paid for additional features?

It probably depends on how you collect payment for those additional features. For paid apps there is also a revenue sharing component (currently 15%). However, I did find this: Does the revenue ...
user avatar
9 votes
Accepted

How to host an Unmanaged package on salesforce appexchange

Update Salesforce does not allow unmanaged packages to be part of appexchange .You will have to convert them to managed packages . You can publish your apps as managed package to the appexchange ...
user avatar
9 votes
Accepted

What is the main difference between Paid App or Free App on the AppExchange?

A free app is one in which salesforce security review won't cost you any money and your app can be installed by consumer free of cost. In a paid app you can control the license and the consumer will ...
user avatar
8 votes
Accepted

Why, when creating an app, do name examples include HRforce and Bugforce when the Salesforce Brand guidelines forbid to use names with 'Force' in it?

A custom app in Salesforce is not the same thing as an AppExchange app. A custom app is: An “app” is a group of tabs that works as a unit to provide application functionality. Salesforce provides ...
user avatar
  • 19.5k
8 votes

Can two managed packages use common core libraries?

If the primary pain point is the duplication of code (not the duplication of objects or fields) then an approach is to create a separate project in your version control system for the common code. You ...
user avatar
  • 129k
8 votes
Accepted

Upload unmanaged package on AppExchange, without being Salesforce ISV Partner?

You can join the partner program as an individual ISV partner and list free apps on the app exchange (managed or unmanaged) at no cost (I've done so!). However, you'll need to be fairly persistent ...
user avatar
8 votes

What decides that my app is marked as unmanaged?

To create a managed package,first you will need to create a namespace for your org . Note that once you choose a namespace you cannot change it . Once you have namespaced an org you can create a ...
user avatar
8 votes
Accepted

Converting First Generation Managed Package to Second Generation (2GP) Packages

November 2020 Answer Converting from 1GP to 2GP is in Developer Preview in the Winter '21 (Oct 2020) release. You can join the Partner Community group which has all of the instructions for getting ...
user avatar
  • 2,325
7 votes
Accepted

What will really happen in the technical review session before listing our app in AppExchange?

It is a one hour conference call in which you will give a brief demo of your app and/or design to one of salesforce experienced Technical Architects. You will need to be prepared to answer technical ...
user avatar
7 votes
Accepted

What would really happen in the security review before listing our app in AppExchange?

During the security review process ,following things are checked 1.Apex code Security best practices .Force.com scanner is good tool to point out any risks 2.All your end points will be BURP ...
user avatar
7 votes

Upload unmanaged package on AppExchange, without being Salesforce ISV Partner?

You can upload and distribute unmanaged (and even managed) packages, but you won't be able to list it "publicly." Users can still install it if they can get a link to it, for example, from your ...
user avatar
  • 430k
7 votes

How to know which API Calling?

You cannot see the apex code coming from a manage package. Check the namespace column when you open class list:
user avatar
  • 17.5k
7 votes
Accepted

Why Is Checkmarx Taking So Long To Complete?

From my personal experience as an ISV employee, I can say that this is pretty normal during the weeks leading up to a release. Here's the problem: ISVs are given about a month before the release hits ...
user avatar
  • 430k
7 votes
Accepted

Installing an appexchange app into a scratch org

Figured it out. You cannot use the sfdx force:package:install command using the ID of the appexchange app. The ID that is needed is eventually displayed in the URL during an interactive install of the ...
user avatar
7 votes
Accepted

Get appExchange package ID

The AppExchange License ID and the Package ID are not correlated together. There is no way to determine a package ID from its AppExchange Listing ID. This is because one listing could be associated ...
user avatar
  • 430k
7 votes

2 Managed Packages in 1 Dev Org

Phil is correct for 1st gen packages. 2nd gen packages are indeed not out of beta yet. Notably, Salesforce hasn't fully documented exactly how 2GP will get connected to Publishing Console, Security ...
user avatar
  • 10.6k
7 votes
Accepted

What's the proper and efficient way of development for Managed package with multi developers?

There are multiple routes to take into consideration here. Second-Generation Packaging Your question implies that you’ll be using first-generation packaging (1GP). This is an obsolete and limited ...
user avatar
  • 86.2k
6 votes

Securely Storing a static API secret/key in a Salesforce app

Besides the other question, with its accepted answer, see Secure Coding Storing Secrets for additional information. It's basically the same information summarized in that answer, but includes much ...
user avatar
  • 430k
6 votes

Standard "Send an Email" with Attachments

Drawloop will allow you to select which attachments you want to send, but the catch is you have to send a PDF merge file as part of the email. But if that is what you are doing anyway then Drawloop ...
user avatar
  • 1,160

Only top scored, non community-wiki answers of a minimum length are eligible